[INFO] fetching crate candle-core-temp 0.3.0...
[INFO] checking candle-core-temp-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate candle-core-temp 0.3.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate candle-core-temp 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate candle-core-temp 0.3.0
[INFO] finished tweaking crates.io crate candle-core-temp 0.3.0
[INFO] tweaked toml for crates.io crate candle-core-temp 0.3.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate crates.io crate candle-core-temp 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded reborrow v0.5.5
[INFO] [stderr]   Downloaded seq-macro v0.3.5
[INFO] [stderr]   Downloaded gemm-common v0.16.14
[INFO] [stderr]   Downloaded zerofrom v0.1.3
[INFO] [stderr]   Downloaded dyn-stack v0.10.0
[INFO] [stderr]   Downloaded cudarc v0.9.15
[INFO] [stderr]   Downloaded accelerate-src v0.3.2
[INFO] [stderr]   Downloaded gemm-f16 v0.16.14
[INFO] [stderr]   Downloaded safetensors v0.3.3
[INFO] [stderr]   Downloaded ocipkg v0.2.8
[INFO] [stderr]   Downloaded derive_builder_macro v0.11.2
[INFO] [stderr]   Downloaded half v2.3.1
[INFO] [stderr]   Downloaded pulp v0.16.4
[INFO] [stderr]   Downloaded oci-spec v0.5.8
[INFO] [stderr]   Downloaded ureq v2.8.0
[INFO] [stderr]   Downloaded clap_builder v4.4.7
[INFO] [stderr]   Downloaded derive_builder_core v0.11.2
[INFO] [stderr]   Downloaded derive_builder v0.11.2
[INFO] [stderr]   Downloaded clap v4.4.7
[INFO] [stderr]   Downloaded yoke v0.7.2
[INFO] [stderr]   Downloaded xattr v1.0.1
[INFO] [stderr]   Downloaded intel-mkl-tool v0.8.1
[INFO] [stderr]   Downloaded zerofrom-derive v0.1.3
[INFO] [stderr]   Downloaded intel-mkl-src v0.8.1
[INFO] [stderr]   Downloaded gemm v0.16.14
[INFO] [stderr]   Downloaded yoke-derive v0.7.2
[INFO] [stderr]   Downloaded synstructure v0.13.0
[INFO] [stderr]   Downloaded gemm-c32 v0.16.14
[INFO] [stderr]   Downloaded gemm-c64 v0.16.14
[INFO] [stderr]   Downloaded gemm-f32 v0.16.14
[INFO] [stderr]   Downloaded candle-kernels v0.3.0
[INFO] [stderr]   Downloaded gemm-f64 v0.16.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9aa9da29d1d7bbf0957e96c3ad5321fe5d32e21cd9e7a92bec46b88f2911a82a
[INFO] running `Command { std: "docker" "start" "-a" "9aa9da29d1d7bbf0957e96c3ad5321fe5d32e21cd9e7a92bec46b88f2911a82a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9aa9da29d1d7bbf0957e96c3ad5321fe5d32e21cd9e7a92bec46b88f2911a82a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9aa9da29d1d7bbf0957e96c3ad5321fe5d32e21cd9e7a92bec46b88f2911a82a", kill_on_drop: false }`
[INFO] [stdout] 9aa9da29d1d7bbf0957e96c3ad5321fe5d32e21cd9e7a92bec46b88f2911a82a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e061981c504affb20120863b67f7df1defc7bb22cd6935663bd45635c02733e4
[INFO] running `Command { std: "docker" "start" "-a" "e061981c504affb20120863b67f7df1defc7bb22cd6935663bd45635c02733e4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling seq-macro v0.3.5
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking raw-cpuid v10.7.0
[INFO] [stderr]    Compiling serde v1.0.190
[INFO] [stderr]     Checking anstyle-parse v0.2.2
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]     Checking gimli v0.28.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]     Checking zip v0.6.6
[INFO] [stderr]     Checking anstream v0.6.4
[INFO] [stderr]     Checking clap_builder v4.4.7
[INFO] [stderr]     Checking object v0.32.1
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking memmap2 v0.7.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling synstructure v0.13.0
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.190
[INFO] [stderr]    Compiling zerofrom-derive v0.1.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.50
[INFO] [stderr]    Compiling yoke-derive v0.7.2
[INFO] [stderr]    Compiling clap_derive v4.4.7
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking dyn-stack v0.10.0
[INFO] [stderr]     Checking half v2.3.1
[INFO] [stderr]     Checking thiserror v1.0.50
[INFO] [stderr]     Checking pulp v0.16.4
[INFO] [stderr]     Checking clap v4.4.7
[INFO] [stderr]     Checking zerofrom v0.1.3
[INFO] [stderr]     Checking yoke v0.7.2
[INFO] [stderr]     Checking gemm-common v0.16.14
[INFO] [stderr]     Checking gemm-f32 v0.16.14
[INFO] [stderr]     Checking gemm-c32 v0.16.14
[INFO] [stderr]     Checking gemm-f64 v0.16.14
[INFO] [stderr]     Checking gemm-c64 v0.16.14
[INFO] [stderr]     Checking gemm-f16 v0.16.14
[INFO] [stderr]     Checking gemm v0.16.14
[INFO] [stderr]     Checking serde_json v1.0.108
[INFO] [stderr]     Checking safetensors v0.3.3
[INFO] [stderr]     Checking candle-core-temp v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait `Cpu` is never used
[INFO] [stdout]  --> src/cpu/mod.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | trait Cpu<const ARR: usize> {
[INFO] [stdout]   |       ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CpuF16` is never used
[INFO] [stdout]   --> src/cpu/mod.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | trait CpuF16<const ARR: usize> {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Cpu` is never used
[INFO] [stdout]  --> src/cpu/mod.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | trait Cpu<const ARR: usize> {
[INFO] [stdout]   |       ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CpuF16` is never used
[INFO] [stdout]   --> src/cpu/mod.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | trait CpuF16<const ARR: usize> {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]   --> examples/cuda_sum_benchmark.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use candle_core::{Device, Tensor};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/pool_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{test_device, test_utils, Device, IndexOp, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> examples/basics.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use candle_core::{Device, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> tests/custom_op_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::backend::BackendStorage;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> tests/display_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{DType, Device::Cpu, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/indexing_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{Device, IndexOp, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/display_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{DType, Device::Cpu, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> examples/tensor-tools.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::quantized::{gguf_file, k_quants, QTensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> tests/quantized_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/quantized_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 |         candle_core::bail!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:497:14
[INFO] [stdout]     |
[INFO] [stdout] 497 |         _ => candle_core::bail!("No GGML results for quantization type {dtype:?}",),
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:537:9
[INFO] [stdout]     |
[INFO] [stdout] 537 |         candle_core::bail!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/grad_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{test_device, test_utils, Device, Shape, Tensor, Var};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 |         candle_core::bail!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         candle_core::bail!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> examples/cuda_basics.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use candle_core::{Device, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (example "basics") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (example "cuda_sum_benchmark") due to 2 previous errors
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> examples/tensor-tools.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{Device, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/conv_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{test_device, test_utils, Device, IndexOp, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         candle_core::bail!("only a single in-file can be used when quantizing gguf files")
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> tests/custom_op_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use candle_core::test_utils::to_vec1_round;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]    --> tests/conv_tests.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |     use candle_core::Var;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |             candle_core::bail!("the generated file cannot use the safetensors extension")
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         candle_core::bail!("no specified input files")
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/custom_op_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::cpu_backend;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/custom_op_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use candle_core::{CpuStorage, CustomOp1, DType, Device, Error, Layout, Result, Shape, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]   --> tests/custom_op_tests.rs:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let storage = candle_core::map_dtype!(
[INFO] [stdout]    |                       ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]   --> tests/custom_op_tests.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let storage = candle_core::map_dtype!(
[INFO] [stdout]    |                       ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "pool_tests") due to 2 previous errors
[INFO] [stderr] error: could not compile `candle-core-temp` (test "quantized_tests") due to 8 previous errors
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/tensor_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{test_device, test_utils, DType, Device, IndexOp, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]     --> tests/tensor_tests.rs:1092:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |         candle_core::bail!("all values in tensors are non-negative")
[INFO] [stdout]      |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (example "cuda_basics") due to 2 previous errors
[INFO] [stderr] error: could not compile `candle-core-temp` (test "display_tests") due to 3 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/custom_op_tests.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let t = candle_core::Var::new(&[-2f32, 0f32, 2f32], cpu)?;
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::Var;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Var`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 105 -     let t = candle_core::Var::new(&[-2f32, 0f32, 2f32], cpu)?;
[INFO] [stdout] 105 +     let t = Var::new(&[-2f32, 0f32, 2f32], cpu)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "indexing_tests") due to 2 previous errors
[INFO] [stderr] error: could not compile `candle-core-temp` (test "custom_op_tests") due to 8 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:143:27
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let tensors = candle_core::npy::NpzTensors::new(file)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::npy::NpzTensors;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NpzTensors`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 143 -             let tensors = candle_core::npy::NpzTensors::new(file)?;
[INFO] [stdout] 143 +             let tensors = NpzTensors::new(file)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |             let tensors = unsafe { candle_core::safetensors::MmapedSafetensors::new(file)? };
[INFO] [stdout]     |                                    ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::safetensors::MmapedSafetensors;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `MmapedSafetensors`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 155 -             let tensors = unsafe { candle_core::safetensors::MmapedSafetensors::new(file)? };
[INFO] [stdout] 155 +             let tensors = unsafe { MmapedSafetensors::new(file)? };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:160:35
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 let dtype = match candle_core::DType::try_from(dtype) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::DType;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `DType`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 160 -                 let dtype = match candle_core::DType::try_from(dtype) {
[INFO] [stdout] 160 +                 let dtype = match DType::try_from(dtype) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:169:31
[INFO] [stdout]     |
[INFO] [stdout] 169 |             let mut tensors = candle_core::pickle::read_pth_tensor_info(file, verbose)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::pickle;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `pickle`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 169 -             let mut tensors = candle_core::pickle::read_pth_tensor_info(file, verbose)?;
[INFO] [stdout] 169 +             let mut tensors = pickle::read_pth_tensor_info(file, verbose)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let mut stack = candle_core::pickle::Stack::empty();
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::pickle::Stack;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Stack`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 186 -             let mut stack = candle_core::pickle::Stack::empty();
[INFO] [stdout] 186 +             let mut stack = Stack::empty();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:194:27
[INFO] [stdout]     |
[INFO] [stdout] 194 |             let content = candle_core::quantized::ggml_file::Content::read(&mut file)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::quantized::ggml_file::Content;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::quantized::gguf_file::Content;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Content`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 194 -             let content = candle_core::quantized::ggml_file::Content::read(&mut file)?;
[INFO] [stdout] 194 +             let content = Content::read(&mut file)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let in_tensors = candle_core::safetensors::load(in_file, &Device::Cpu)?;
[INFO] [stdout]     |                          ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::safetensors;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `safetensors`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 230 -         let in_tensors = candle_core::safetensors::load(in_file, &Device::Cpu)?;
[INFO] [stdout] 230 +         let in_tensors = safetensors::load(in_file, &Device::Cpu)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/serialization_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{DType, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "serialization_tests") due to 2 previous errors
[INFO] [stdout] error[E0432]: unresolved import `candle`
[INFO] [stdout]  --> tests/layout_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle::{test_device, Device, IndexOp, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^ use of undeclared crate or module `candle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/layout_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core as candle;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ no external crate `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> tests/grad_tests.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "grad_tests") due to 2 previous errors; 1 warning emitted
[INFO] [stderr] error: could not compile `candle-core-temp` (test "conv_tests") due to 3 previous errors
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "layout_tests") due to 3 previous errors
[INFO] [stdout] error: aborting due to 12 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (example "tensor-tools") due to 13 previous errors
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "tensor_tests") due to 3 previous errors
[INFO] running `Command { std: "docker" "inspect" "e061981c504affb20120863b67f7df1defc7bb22cd6935663bd45635c02733e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e061981c504affb20120863b67f7df1defc7bb22cd6935663bd45635c02733e4", kill_on_drop: false }`
[INFO] [stdout] e061981c504affb20120863b67f7df1defc7bb22cd6935663bd45635c02733e4
[INFO] checking candle-core-temp-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate candle-core-temp 0.3.0 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate candle-core-temp 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate candle-core-temp 0.3.0
[INFO] finished tweaking crates.io crate candle-core-temp 0.3.0
[INFO] tweaked toml for crates.io crate candle-core-temp 0.3.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate crates.io crate candle-core-temp 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d6f6f6ec0df8a16459899ed5a3170875df0a61d01deb579cec921f2b9f45bd22
[INFO] running `Command { std: "docker" "start" "-a" "d6f6f6ec0df8a16459899ed5a3170875df0a61d01deb579cec921f2b9f45bd22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d6f6f6ec0df8a16459899ed5a3170875df0a61d01deb579cec921f2b9f45bd22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6f6f6ec0df8a16459899ed5a3170875df0a61d01deb579cec921f2b9f45bd22", kill_on_drop: false }`
[INFO] [stdout] d6f6f6ec0df8a16459899ed5a3170875df0a61d01deb579cec921f2b9f45bd22
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d2a1299e17897bff068676ad99e828e8b329e0606b98fbaa4a54c537daaa9ef2
[INFO] running `Command { std: "docker" "start" "-a" "d2a1299e17897bff068676ad99e828e8b329e0606b98fbaa4a54c537daaa9ef2", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling seq-macro v0.3.5
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking raw-cpuid v10.7.0
[INFO] [stderr]    Compiling serde v1.0.190
[INFO] [stderr]     Checking anstyle-parse v0.2.2
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking gimli v0.28.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking zip v0.6.6
[INFO] [stderr]     Checking anstream v0.6.4
[INFO] [stderr]     Checking clap_builder v4.4.7
[INFO] [stderr]     Checking object v0.32.1
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking memmap2 v0.7.1
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling synstructure v0.13.0
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.190
[INFO] [stderr]    Compiling zerofrom-derive v0.1.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.50
[INFO] [stderr]    Compiling yoke-derive v0.7.2
[INFO] [stderr]    Compiling clap_derive v4.4.7
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking dyn-stack v0.10.0
[INFO] [stderr]     Checking half v2.3.1
[INFO] [stderr]     Checking thiserror v1.0.50
[INFO] [stderr]     Checking pulp v0.16.4
[INFO] [stderr]     Checking clap v4.4.7
[INFO] [stderr]     Checking zerofrom v0.1.3
[INFO] [stderr]     Checking gemm-common v0.16.14
[INFO] [stderr]     Checking yoke v0.7.2
[INFO] [stderr]     Checking gemm-f32 v0.16.14
[INFO] [stderr]     Checking gemm-c32 v0.16.14
[INFO] [stderr]     Checking gemm-c64 v0.16.14
[INFO] [stderr]     Checking gemm-f64 v0.16.14
[INFO] [stderr]     Checking gemm-f16 v0.16.14
[INFO] [stderr]     Checking gemm v0.16.14
[INFO] [stderr]     Checking serde_json v1.0.108
[INFO] [stderr]     Checking safetensors v0.3.3
[INFO] [stderr]     Checking candle-core-temp v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/backprop.rs:354:57
[INFO] [stdout]     |
[INFO] [stdout] 354 |                         let mut sum_dims: Vec<usize> = (0..left_dims).collect();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/backprop.rs:355:69
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         for (dim, (node_dim, arg_dim)) in node_dims[left_dims..]
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/backprop.rs:366:35
[INFO] [stdout]     |
[INFO] [stdout] 366 |                         for _i in 0..left_dims {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/erf.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for c in coeff[0..n - 1].iter().rev() {
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/kernels.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/kernels.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/kernels.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 42 |         for i in 1..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/kernels.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for i in 1..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/kernels.rs:165:31
[INFO] [stdout]     |
[INFO] [stdout] 165 |             for thread_idx in 0..n_threads {
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/kernels.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for i in lo..up {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/kernels.rs:181:31
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for thread_idx in 0..n_threads {
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/kernels.rs:184:31
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     for i in (thread_idx..up).step_by(n_threads) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/mod.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |     for i in 0..k {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/mod.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |     for i in 0..k {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/mod.rs:176:14
[INFO] [stdout]     |
[INFO] [stdout] 176 |     for i in 0..k {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |                 let pred = &self.0[o1..o2];
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:158:28
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 let t = &t[o_t1..o_t2];
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:159:28
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 let f = &f[o_f1..o_f2];
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 let src = &src[o1..o2];
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:210:40
[INFO] [stdout]     |
[INFO] [stdout] 210 |                         let src = &src[start_src_i..start_src_i + reduce_dim_size];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:229:40
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         let src = &src[start_src_i..];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         for src_i in 0..reduce_dim_size {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:246:36
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     let src = &src[src_index..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     for src_i in 0..reduce_dim_size {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:305:32
[INFO] [stdout]     |
[INFO] [stdout] 305 |                 let src = &src[o1..o2];
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:325:37
[INFO] [stdout]     |
[INFO] [stdout] 325 | ...                   src[src_i..src_i + reduce_sz].as_ptr(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:375:14
[INFO] [stdout]     |
[INFO] [stdout] 375 |             [start_offset..start_offset + len]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:392:35
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     for offset in 0..block_len {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:414:23
[INFO] [stdout]     |
[INFO] [stdout] 414 |             f_vec(&vs[start_offset..start_offset + len], ys_to_set);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:438:34
[INFO] [stdout]     |
[INFO] [stdout] 438 |                     let vs = &vs[src_index..src_index + block_len];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:439:45
[INFO] [stdout]     |
[INFO] [stdout] 439 |                     let ys = &mut ys_to_set[dst_index..dst_index + block_len];
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:460:57
[INFO] [stdout]     |
[INFO] [stdout] 460 |         (Some((o_l1, o_l2)), Some((o_r1, o_r2))) => lhs[o_l1..o_l2]
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |             .zip(rhs[o_r1..o_r2].iter())
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:471:25
[INFO] [stdout]     |
[INFO] [stdout] 471 |                     lhs[o_l1..o_l2]
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:500:25
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     rhs[o_r1..o_r2]
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:546:24
[INFO] [stdout]     |
[INFO] [stdout] 546 |             f_vec(&lhs[o_l1..o_l2], &rhs[o_r1..o_r2], ys_to_set);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:546:42
[INFO] [stdout]     |
[INFO] [stdout] 546 |             f_vec(&lhs[o_l1..o_l2], &rhs[o_r1..o_r2], ys_to_set);
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:553:32
[INFO] [stdout]     |
[INFO] [stdout] 553 |                 let rhs = &rhs[ob.start..ob.start + ob.len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:558:31
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 for src_i in (o_l1..o_l2).step_by(ob.len) {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:560:30
[INFO] [stdout]     |
[INFO] [stdout] 560 |                         &lhs[src_i..src_i + ob.len],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:562:40
[INFO] [stdout]     |
[INFO] [stdout] 562 |                         &mut ys_to_set[dst_i..dst_i + ob.len],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:571:32
[INFO] [stdout]     |
[INFO] [stdout] 571 |                 let rhs = &rhs[ob.start..ob.start + ob.len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:572:34
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 let mut ys = lhs[o_l1..o_l2].to_vec();
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:573:30
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 for idx_l in 0..ob.left_broadcast {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:577:37
[INFO] [stdout]     |
[INFO] [stdout] 577 |                         for v in ys[start..start + ob.right_broadcast].iter_mut() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:592:32
[INFO] [stdout]     |
[INFO] [stdout] 592 |                 let lhs = &lhs[ob.start..ob.start + ob.len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:597:31
[INFO] [stdout]     |
[INFO] [stdout] 597 |                 for src_i in (o_r1..o_r2).step_by(ob.len) {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                         &rhs[src_i..src_i + ob.len],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:601:40
[INFO] [stdout]     |
[INFO] [stdout] 601 |                         &mut ys_to_set[dst_i..dst_i + ob.len],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:610:32
[INFO] [stdout]     |
[INFO] [stdout] 610 |                 let lhs = &lhs[ob.start..ob.start + ob.len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:611:34
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 let mut ys = rhs[o_r1..o_r2].to_vec();
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:612:30
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 for idx_l in 0..ob.left_broadcast {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:616:37
[INFO] [stdout]     |
[INFO] [stdout] 616 |                         for v in ys[start..start + ob.right_broadcast].iter_mut() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:663:22
[INFO] [stdout]     |
[INFO] [stdout] 663 |         for b_idx in 0..b_sz {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:664:32
[INFO] [stdout]     |
[INFO] [stdout] 664 |             let dst = &mut dst[b_idx * c * h_out * w_out..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:666:26
[INFO] [stdout]     |
[INFO] [stdout] 666 |             for c_idx in 0..c {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:667:36
[INFO] [stdout]     |
[INFO] [stdout] 667 |                 let dst = &mut dst[c_idx * h_out * w_out..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:669:30
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 for h_idx in 0..h_out {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:670:34
[INFO] [stdout]     |
[INFO] [stdout] 670 |                     for w_idx in 0..w_out {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:672:34
[INFO] [stdout]     |
[INFO] [stdout] 672 |                         for m in 0..k_h {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:673:38
[INFO] [stdout]     |
[INFO] [stdout] 673 | ...                   for n in 0..k_w {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:702:22
[INFO] [stdout]     |
[INFO] [stdout] 702 |         for b_idx in 0..b_sz {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:703:32
[INFO] [stdout]     |
[INFO] [stdout] 703 |             let dst = &mut dst[b_idx * c * h_out * w_out..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:705:26
[INFO] [stdout]     |
[INFO] [stdout] 705 |             for c_idx in 0..c {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:706:36
[INFO] [stdout]     |
[INFO] [stdout] 706 |                 let dst = &mut dst[c_idx * h_out * w_out..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:708:30
[INFO] [stdout]     |
[INFO] [stdout] 708 |                 for h_idx in 0..h_out {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:709:34
[INFO] [stdout]     |
[INFO] [stdout] 709 |                     for w_idx in 0..w_out {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:712:34
[INFO] [stdout]     |
[INFO] [stdout] 712 |                         for m in 0..k_h {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:713:38
[INFO] [stdout]     |
[INFO] [stdout] 713 | ...                   for n in 0..k_w {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:742:25
[INFO] [stdout]     |
[INFO] [stdout] 742 |         let src_idxs = (0..dst_sz)
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:745:22
[INFO] [stdout]     |
[INFO] [stdout] 745 |         for b_idx in 0..b_sz {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:746:32
[INFO] [stdout]     |
[INFO] [stdout] 746 |             let dst = &mut dst[b_idx * c * dst_sz..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:748:26
[INFO] [stdout]     |
[INFO] [stdout] 748 |             for c_idx in 0..c {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:749:36
[INFO] [stdout]     |
[INFO] [stdout] 749 |                 let dst = &mut dst[c_idx * dst_sz..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:773:27
[INFO] [stdout]     |
[INFO] [stdout] 773 |         let src_h_idxs = (0..dst_h)
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:776:27
[INFO] [stdout]     |
[INFO] [stdout] 776 |         let src_w_idxs = (0..dst_w)
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:779:22
[INFO] [stdout]     |
[INFO] [stdout] 779 |         for b_idx in 0..b_sz {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:780:32
[INFO] [stdout]     |
[INFO] [stdout] 780 |             let dst = &mut dst[b_idx * c * dst_h * dst_w..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:782:26
[INFO] [stdout]     |
[INFO] [stdout] 782 |             for c_idx in 0..c {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:783:36
[INFO] [stdout]     |
[INFO] [stdout] 783 |                 let dst = &mut dst[c_idx * dst_h * dst_w..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:806:39
[INFO] [stdout]     |
[INFO] [stdout] 806 |             Some((a, b)) => &self.ids[a..b],
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:810:34
[INFO] [stdout]     |
[INFO] [stdout] 810 |             Some((a, b)) => &src[a..b],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:819:45
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let dst_right_len: usize = ids_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:822:45
[INFO] [stdout]     |
[INFO] [stdout] 822 |         let src_right_len: usize = src_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/backprop.rs:354:57
[INFO] [stdout]     |
[INFO] [stdout] 354 |                         let mut sum_dims: Vec<usize> = (0..left_dims).collect();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:825:23
[INFO] [stdout]     |
[INFO] [stdout] 825 |         for left_i in 0..dst_left_len {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:828:22
[INFO] [stdout]     |
[INFO] [stdout] 828 |             for i in 0..dst_dim_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:830:32
[INFO] [stdout]     |
[INFO] [stdout] 830 |                 for right_i in 0..dst_right_len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:859:34
[INFO] [stdout]     |
[INFO] [stdout] 859 |             Some((a, b)) => &src[a..b],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:878:41
[INFO] [stdout]     |
[INFO] [stdout] 878 |         let right_len: usize = dst_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:880:23
[INFO] [stdout]     |
[INFO] [stdout] 880 |         for left_i in 0..left_len {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:883:22
[INFO] [stdout]     |
[INFO] [stdout] 883 |             for i in 0..n_ids {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:895:21
[INFO] [stdout]     |
[INFO] [stdout] 895 |                 dst[start_dst_idx..start_dst_idx + right_len]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:896:43
[INFO] [stdout]     |
[INFO] [stdout] 896 |                     .copy_from_slice(&src[start_src_idx..start_src_idx + right_len])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:917:36
[INFO] [stdout]     |
[INFO] [stdout] 917 |             Some((o1, o2)) => &src[o1..o2],
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:924:45
[INFO] [stdout]     |
[INFO] [stdout] 924 |         let dst_right_len: usize = dst_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:928:45
[INFO] [stdout]     |
[INFO] [stdout] 928 |         let ids_right_len: usize = ids_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:931:39
[INFO] [stdout]     |
[INFO] [stdout] 931 |             Some((a, b)) => &self.ids[a..b],
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:934:23
[INFO] [stdout]     |
[INFO] [stdout] 934 |         for left_i in 0..ids_left_len {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:937:22
[INFO] [stdout]     |
[INFO] [stdout] 937 |             for i in 0..ids_dim_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/backprop.rs:355:69
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         for (dim, (node_dim, arg_dim)) in node_dims[left_dims..]
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:939:32
[INFO] [stdout]     |
[INFO] [stdout] 939 |                 for right_i in 0..dst_right_len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:975:36
[INFO] [stdout]     |
[INFO] [stdout] 975 |             Some((o1, o2)) => &src[o1..o2],
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:981:37
[INFO] [stdout]     |
[INFO] [stdout] 981 |         let post_dim = src_l.dims()[dim + 1..].iter().product::<usize>();
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:994:32
[INFO] [stdout]     |
[INFO] [stdout] 994 |                 let src = &src[src_idx..src_idx + post_dim];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:995:36
[INFO] [stdout]     |
[INFO] [stdout] 995 |                 let dst = &mut dst[dst_idx..dst_idx + post_dim];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1010:30
[INFO] [stdout]      |
[INFO] [stdout] 1010 |                 for pre_i in 0..pre_dim {
[INFO] [stdout]      |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/backprop.rs:366:35
[INFO] [stdout]     |
[INFO] [stdout] 366 |                         for _i in 0..left_dims {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1013:36
[INFO] [stdout]      |
[INFO] [stdout] 1013 |                     let src = &src[pre_src_i..pre_src_i + post_dim];
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1014:40
[INFO] [stdout]      |
[INFO] [stdout] 1014 |                     let dst = &mut dst[pre_dst_i..pre_dst_i + post_dim];
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1029:17
[INFO] [stdout]      |
[INFO] [stdout] 1029 |             dst[dst_offset..dst_offset + to_copy]
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1030:39
[INFO] [stdout]      |
[INFO] [stdout] 1030 |                 .copy_from_slice(&src[start_offset..start_offset + to_copy])
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1055:21
[INFO] [stdout]      |
[INFO] [stdout] 1055 |                 dst[dst_index..dst_index + to_copy]
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1056:43
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                     .copy_from_slice(&src[src_index..src_index + to_copy]);
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1069:24
[INFO] [stdout]      |
[INFO] [stdout] 1069 |         let inp = &inp[inp_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1070:20
[INFO] [stdout]      |
[INFO] [stdout] 1070 |         let k = &k[k_l.start_offset()..];
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1080:22
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         for b_idx in 0..p.b_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1081:26
[INFO] [stdout]      |
[INFO] [stdout] 1081 |             for src_l in 0..p.l_in {
[INFO] [stdout]      |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1082:34
[INFO] [stdout]      |
[INFO] [stdout] 1082 |                 for src_c_idx in 0..p.c_in {
[INFO] [stdout]      |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1089:23
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         for offset in 0..p.k_size {
[INFO] [stdout]      |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1090:14
[INFO] [stdout]      |
[INFO] [stdout] 1090 |             (0..p.c_out).into_par_iter().for_each(|dst_c_idx| {
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1092:31
[INFO] [stdout]      |
[INFO] [stdout] 1092 |                 let k_cont = (0..p.c_in)
[INFO] [stdout]      |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1095:30
[INFO] [stdout]      |
[INFO] [stdout] 1095 |                 for b_idx in 0..p.b_size {
[INFO] [stdout]      |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1097:34
[INFO] [stdout]      |
[INFO] [stdout] 1097 |                     for dst_l in 0..l_out {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1104:50
[INFO] [stdout]      |
[INFO] [stdout] 1104 |                         let inp_cont = &inp_cont[b_idx * p.l_in * p.c_in + src_l * p.c_in..];
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1148:23
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         let src = &vs[layout.start_offset()..];
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1159:22
[INFO] [stdout]      |
[INFO] [stdout] 1159 |         for b_idx in 0..b {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1162:26
[INFO] [stdout]      |
[INFO] [stdout] 1162 |             for l_idx in 0..l_out {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1164:30
[INFO] [stdout]      |
[INFO] [stdout] 1164 |                 for c_idx in 0..c {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1167:36
[INFO] [stdout]      |
[INFO] [stdout] 1167 |                     for l_k_idx in 0..l_k {
[INFO] [stdout]      |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1211:23
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         let src = &vs[layout.start_offset()..];
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1222:22
[INFO] [stdout]      |
[INFO] [stdout] 1222 |         for b_idx in 0..b {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1225:26
[INFO] [stdout]      |
[INFO] [stdout] 1225 |             for h_idx in 0..h_out {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1227:30
[INFO] [stdout]      |
[INFO] [stdout] 1227 |                 for w_idx in 0..w_out {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1229:34
[INFO] [stdout]      |
[INFO] [stdout] 1229 |                     for c_idx in 0..c {
[INFO] [stdout]      |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/erf.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for c in coeff[0..n - 1].iter().rev() {
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1232:40
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                         for h_k_idx in 0..h_k {
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1240:44
[INFO] [stdout]      |
[INFO] [stdout] 1240 | ...                   for w_k_idx in 0..w_k {
[INFO] [stdout]      |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1265:24
[INFO] [stdout]      |
[INFO] [stdout] 1265 |         let inp = &inp[inp_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1267:20
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         let k = &k[k_l.start_offset()..];
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1279:22
[INFO] [stdout]      |
[INFO] [stdout] 1279 |         for b_idx in 0..p.b_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1280:26
[INFO] [stdout]      |
[INFO] [stdout] 1280 |             for h_idx in 0..p.i_h {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1281:30
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                 for w_idx in 0..p.i_w {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1282:34
[INFO] [stdout]      |
[INFO] [stdout] 1282 |                     for c_idx in 0..p.c_in {
[INFO] [stdout]      |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1292:25
[INFO] [stdout]      |
[INFO] [stdout] 1292 |         for offset_h in 0..p.k_h {
[INFO] [stdout]      |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1293:29
[INFO] [stdout]      |
[INFO] [stdout] 1293 |             for offset_w in 0..p.k_w {
[INFO] [stdout]      |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1294:18
[INFO] [stdout]      |
[INFO] [stdout] 1294 |                 (0..p.c_out).into_par_iter().for_each(|dst_c_idx| {
[INFO] [stdout]      |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1296:35
[INFO] [stdout]      |
[INFO] [stdout] 1296 |                     let k_cont = (0..p.c_in)
[INFO] [stdout]      |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1304:34
[INFO] [stdout]      |
[INFO] [stdout] 1304 |                     for b_idx in 0..p.b_size {
[INFO] [stdout]      |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/kernels.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1306:38
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                         for dst_h in 0..out_h {
[INFO] [stdout]      |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1313:42
[INFO] [stdout]      |
[INFO] [stdout] 1313 | ...                   for dst_w in 0..out_w {
[INFO] [stdout]      |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1321:38
[INFO] [stdout]      |
[INFO] [stdout] 1321 | ...                   [b_idx * cont_s0 + src_h * cont_s1 + src_w * cont_s2..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1353:24
[INFO] [stdout]      |
[INFO] [stdout] 1353 |         let inp = &inp[inp_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         let k = &k[k_l.start_offset()..];
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1371:22
[INFO] [stdout]      |
[INFO] [stdout] 1371 |         for b_idx in 0..p.b_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/kernels.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for i in 0..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1372:26
[INFO] [stdout]      |
[INFO] [stdout] 1372 |             for h_idx in 0..p.i_h {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1373:30
[INFO] [stdout]      |
[INFO] [stdout] 1373 |                 for w_idx in 0..p.i_w {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1374:34
[INFO] [stdout]      |
[INFO] [stdout] 1374 |                     for c_idx in 0..p.c_in {
[INFO] [stdout]      |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1384:20
[INFO] [stdout]      |
[INFO] [stdout] 1384 |         for k_y in 0..p.k_h {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1385:24
[INFO] [stdout]      |
[INFO] [stdout] 1385 |             for k_x in 0..p.k_w {
[INFO] [stdout]      |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1386:18
[INFO] [stdout]      |
[INFO] [stdout] 1386 |                 (0..p.c_out).into_par_iter().for_each(|dst_c_idx| {
[INFO] [stdout]      |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1387:35
[INFO] [stdout]      |
[INFO] [stdout] 1387 |                     let k_cont = (0..p.c_in)
[INFO] [stdout]      |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1392:34
[INFO] [stdout]      |
[INFO] [stdout] 1392 |                     for b_idx in 0..p.b_size {
[INFO] [stdout]      |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/kernels.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 42 |         for i in 1..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1393:38
[INFO] [stdout]      |
[INFO] [stdout] 1393 |                         for inp_y in 0..p.i_h {
[INFO] [stdout]      |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1394:42
[INFO] [stdout]      |
[INFO] [stdout] 1394 | ...                   for inp_x in 0..p.i_w {
[INFO] [stdout]      |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1404:42
[INFO] [stdout]      |
[INFO] [stdout] 1404 | ...                   [b_idx * cont_s0 + inp_y * cont_s1 + inp_x * cont_s2..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1470:24
[INFO] [stdout]      |
[INFO] [stdout] 1470 |         let lhs = &lhs[lhs_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1471:24
[INFO] [stdout]      |
[INFO] [stdout] 1471 |         let rhs = &rhs[rhs_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1508:21
[INFO] [stdout]      |
[INFO] [stdout] 1508 |         for step in 0..b {
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1509:30
[INFO] [stdout]      |
[INFO] [stdout] 1509 |             let lhs_p = &lhs[step * a_skip..];
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1510:30
[INFO] [stdout]      |
[INFO] [stdout] 1510 |             let rhs_p = &rhs[step * b_skip..];
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1511:34
[INFO] [stdout]      |
[INFO] [stdout] 1511 |             let dst_p = &mut dst[step * c_skip..];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/kernels.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for i in 1..len {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2103:54
[INFO] [stdout]      |
[INFO] [stdout] 2103 |                     .map(|&d| (src_dims[d], src_dims[d + 1..].iter().product::<usize>()))
[INFO] [stdout]      |                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/kernels.rs:165:31
[INFO] [stdout]     |
[INFO] [stdout] 165 |             for thread_idx in 0..n_threads {
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2541:42
[INFO] [stdout]      |
[INFO] [stdout] 2541 |                     Some((a, b)) => &ids[a..b],
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2548:42
[INFO] [stdout]      |
[INFO] [stdout] 2548 |                     Some((a, b)) => &ids[a..b],
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2555:42
[INFO] [stdout]      |
[INFO] [stdout] 2555 |                     Some((a, b)) => &ids[a..b],
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2623:27
[INFO] [stdout]      |
[INFO] [stdout] 2623 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/kernels.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for i in lo..up {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2632:27
[INFO] [stdout]      |
[INFO] [stdout] 2632 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2640:27
[INFO] [stdout]      |
[INFO] [stdout] 2640 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2648:27
[INFO] [stdout]      |
[INFO] [stdout] 2648 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2669:27
[INFO] [stdout]      |
[INFO] [stdout] 2669 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/kernels.rs:181:31
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for thread_idx in 0..n_threads {
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2678:27
[INFO] [stdout]      |
[INFO] [stdout] 2678 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2687:27
[INFO] [stdout]      |
[INFO] [stdout] 2687 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2695:27
[INFO] [stdout]      |
[INFO] [stdout] 2695 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/kernels.rs:184:31
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     for i in (thread_idx..up).step_by(n_threads) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |         for i1 in 0..N1 {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:75:23
[INFO] [stdout]    |
[INFO] [stdout] 75 |             for i2 in 0..N2 {
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for i1 in 0..N1 {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 |             for i2 in 0..N2 {
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cpu/mod.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |     for i in 0..k {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:94:27
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 for i3 in 0..N3 {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:157:18
[INFO] [stdout]     |
[INFO] [stdout] 157 |         for _ in 0..i {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:220:30
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     for i in 0..edge_items {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/mod.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |     for i in 0..k {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:230:30
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     for i in dims[0] - edge_items..dims[0] {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:241:30
[INFO] [stdout]     |
[INFO] [stdout] 241 |                     for i in 0..dims[0] {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:398:31
[INFO] [stdout]     |
[INFO] [stdout] 398 |         let mut vs: Vec<_> = (0..edge_items)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu/mod.rs:176:14
[INFO] [stdout]     |
[INFO] [stdout] 176 |     for i in 0..k {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:401:18
[INFO] [stdout]     |
[INFO] [stdout] 401 |         for i in (dims[0] - edge_items)..dims[0] {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:406:27
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let vs: Vec<_> = (0..dims[0])
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |                 let pred = &self.0[o1..o2];
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:158:28
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 let t = &t[o_t1..o_t2];
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:159:28
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 let f = &f[o_f1..o_f2];
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/layout.rs:125:49
[INFO] [stdout]     |
[INFO] [stdout] 125 |             idxs.len() == self.shape.rank() && (0..idxs.len()).all(|i| idxs.contains(&i));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/layout.rs:159:65
[INFO] [stdout]     |
[INFO] [stdout] 159 |         for (&dst_dim, (&src_dim, &src_stride)) in shape.dims()[added_dims..]
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/layout.rs:247:32
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let strides = &strides[start_cont..end_cont];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/layout.rs:248:26
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let dims = &dims[start_cont..end_cont];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 let src = &src[o1..o2];
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/npy.rs:115:43
[INFO] [stdout]     |
[INFO] [stdout] 115 |                         parts.push(header[start_index..index].to_owned());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/npy.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 |         parts.push(header[start_index..].to_owned());
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:210:40
[INFO] [stdout]     |
[INFO] [stdout] 210 |                         let src = &src[start_src_i..start_src_i + reduce_dim_size];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/npy.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |         for i in 0..zip.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/npy.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for _ in 0..pad % 16 {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:229:40
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         let src = &src[start_src_i..];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/npy.rs:358:18
[INFO] [stdout]     |
[INFO] [stdout] 358 |         for i in 0..zip.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         for src_i in 0..reduce_dim_size {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:246:36
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     let src = &src[src_index..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     for src_i in 0..reduce_dim_size {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:305:32
[INFO] [stdout]     |
[INFO] [stdout] 305 |                 let src = &src[o1..o2];
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:325:37
[INFO] [stdout]     |
[INFO] [stdout] 325 | ...                   src[src_i..src_i + reduce_sz].as_ptr(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:375:14
[INFO] [stdout]     |
[INFO] [stdout] 375 |             [start_offset..start_offset + len]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/ggml_file.rs:109:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for _index in 0..n_vocab {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:392:35
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     for offset in 0..block_len {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:414:23
[INFO] [stdout]     |
[INFO] [stdout] 414 |             f_vec(&vs[start_offset..start_offset + len], ys_to_set);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/gguf_file.rs:290:26
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/gguf_file.rs:392:21
[INFO] [stdout]     |
[INFO] [stdout] 392 |         for _idx in 0..metadata_kv_count {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/gguf_file.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |         for _idx in 0..tensor_count {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:438:34
[INFO] [stdout]     |
[INFO] [stdout] 438 |                     let vs = &vs[src_index..src_index + block_len];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:439:45
[INFO] [stdout]     |
[INFO] [stdout] 439 |                     let ys = &mut ys_to_set[dst_index..dst_index + block_len];
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:174:22
[INFO] [stdout]     |
[INFO] [stdout] 174 |             for j in 0..(qk / 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:460:57
[INFO] [stdout]     |
[INFO] [stdout] 460 |         (Some((o_l1, o_l2)), Some((o_r1, o_r2))) => lhs[o_l1..o_l2]
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:200:26
[INFO] [stdout]     |
[INFO] [stdout] 200 |             let xs = &xs[i * qk..(i + 1) * qk];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |             for j in 0..qk / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:283:22
[INFO] [stdout]     |
[INFO] [stdout] 283 |             for j in 0..qk / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |             .zip(rhs[o_r1..o_r2].iter())
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:302:26
[INFO] [stdout]     |
[INFO] [stdout] 302 |             let xs = &xs[i * qk..(i + 1) * qk];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |             for j in 0..(QK4_1 / 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:377:22
[INFO] [stdout]     |
[INFO] [stdout] 377 |             for j in 0..Self::BLCK_SIZE / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:471:25
[INFO] [stdout]     |
[INFO] [stdout] 471 |                     lhs[o_l1..o_l2]
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:399:26
[INFO] [stdout]     |
[INFO] [stdout] 399 |             let xs = &xs[i * Self::BLCK_SIZE..(i + 1) * Self::BLCK_SIZE];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:413:22
[INFO] [stdout]     |
[INFO] [stdout] 413 |             for j in 0..Self::BLCK_SIZE / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:500:25
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     rhs[o_r1..o_r2]
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:435:18
[INFO] [stdout]     |
[INFO] [stdout] 435 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:439:22
[INFO] [stdout]     |
[INFO] [stdout] 439 |             for j in 0..(QK5_0 / 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:480:22
[INFO] [stdout]     |
[INFO] [stdout] 480 |             for j in 0..Self::BLCK_SIZE / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:503:26
[INFO] [stdout]     |
[INFO] [stdout] 503 |             let xs = &xs[i * qk..(i + 1) * qk];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:546:24
[INFO] [stdout]     |
[INFO] [stdout] 546 |             f_vec(&lhs[o_l1..o_l2], &rhs[o_r1..o_r2], ys_to_set);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:542:18
[INFO] [stdout]     |
[INFO] [stdout] 542 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:547:22
[INFO] [stdout]     |
[INFO] [stdout] 547 |             for j in 0..(QK5_1 / 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:576:18
[INFO] [stdout]     |
[INFO] [stdout] 576 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:546:42
[INFO] [stdout]     |
[INFO] [stdout] 546 |             f_vec(&lhs[o_l1..o_l2], &rhs[o_r1..o_r2], ys_to_set);
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:579:22
[INFO] [stdout]     |
[INFO] [stdout] 579 |             for j in 0..QK8_0 {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:603:26
[INFO] [stdout]     |
[INFO] [stdout] 603 |             let xs = &xs[i * Self::BLCK_SIZE..(i + 1) * Self::BLCK_SIZE];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:673:26
[INFO] [stdout]     |
[INFO] [stdout] 673 |             let xs = &xs[i * Self::BLCK_SIZE..(i + 1) * Self::BLCK_SIZE];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:553:32
[INFO] [stdout]     |
[INFO] [stdout] 553 |                 let rhs = &rhs[ob.start..ob.start + ob.len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:681:22
[INFO] [stdout]     |
[INFO] [stdout] 681 |             for j in 0..Self::BLCK_SIZE / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:738:22
[INFO] [stdout]     |
[INFO] [stdout] 738 |             for _ in 0..(QK_K / 128) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:740:26
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 for _ in 0..4 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:558:31
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 for src_i in (o_l1..o_l2).step_by(ob.len) {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:744:30
[INFO] [stdout]     |
[INFO] [stdout] 744 |                     for l in 0..16 {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:751:30
[INFO] [stdout]     |
[INFO] [stdout] 751 |                     for l in 16..32 {
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:757:30
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     q8 = &q8[32..];
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:560:30
[INFO] [stdout]     |
[INFO] [stdout] 560 |                         &lhs[src_i..src_i + ob.len],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:760:26
[INFO] [stdout]     |
[INFO] [stdout] 760 |                 q2 = &q2[32..];
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:791:26
[INFO] [stdout]     |
[INFO] [stdout] 791 |                 for j in 0..QK_K / 16 {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:810:22
[INFO] [stdout]     |
[INFO] [stdout] 810 |             for j in 0..QK_K / 16 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:562:40
[INFO] [stdout]     |
[INFO] [stdout] 562 |                         &mut ys_to_set[dst_i..dst_i + ob.len],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:816:27
[INFO] [stdout]     |
[INFO] [stdout] 816 |                 for ii in 0..16 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:822:23
[INFO] [stdout]     |
[INFO] [stdout] 822 |             for j in (0..QK_K).step_by(128) {
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:823:27
[INFO] [stdout]     |
[INFO] [stdout] 823 |                 for ll in 0..32 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:571:32
[INFO] [stdout]     |
[INFO] [stdout] 571 |                 let rhs = &rhs[ob.start..ob.start + ob.len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:845:27
[INFO] [stdout]     |
[INFO] [stdout] 845 |                 for _j in 0..4 {
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:860:34
[INFO] [stdout]     |
[INFO] [stdout] 860 |                     for q in &qs[16..] {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:915:22
[INFO] [stdout]     |
[INFO] [stdout] 915 |             for _ in 0..QK_K / 128 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:572:34
[INFO] [stdout]     |
[INFO] [stdout] 572 |                 let mut ys = lhs[o_l1..o_l2].to_vec();
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:926:28
[INFO] [stdout]     |
[INFO] [stdout] 926 |                 a = &mut a[32..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:939:28
[INFO] [stdout]     |
[INFO] [stdout] 939 |                 a = &mut a[32..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:952:28
[INFO] [stdout]     |
[INFO] [stdout] 952 |                 a = &mut a[32..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:573:30
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 for idx_l in 0..ob.left_broadcast {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:965:28
[INFO] [stdout]     |
[INFO] [stdout] 965 |                 a = &mut a[32..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:967:26
[INFO] [stdout]     |
[INFO] [stdout] 967 |                 q3 = &q3[32..];
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:972:62
[INFO] [stdout]     |
[INFO] [stdout] 972 |             LittleEndian::read_u32_into(&x.scales, &mut auxs[0..3]);
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:983:30
[INFO] [stdout]     |
[INFO] [stdout] 983 |                     for l in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:577:37
[INFO] [stdout]     |
[INFO] [stdout] 577 |                         for v in ys[start..start + ob.right_broadcast].iter_mut() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:986:30
[INFO] [stdout]     |
[INFO] [stdout] 986 |                     for l in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:989:30
[INFO] [stdout]     |
[INFO] [stdout] 989 |                     q8 = &q8[8..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:990:32
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     a = &mut a[8..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:992:30
[INFO] [stdout]     |
[INFO] [stdout] 992 |                     for l in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:592:32
[INFO] [stdout]     |
[INFO] [stdout] 592 |                 let lhs = &lhs[ob.start..ob.start + ob.len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:995:30
[INFO] [stdout]     |
[INFO] [stdout] 995 |                     for l in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:998:30
[INFO] [stdout]     |
[INFO] [stdout] 998 |                     q8 = &q8[8..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:999:32
[INFO] [stdout]     |
[INFO] [stdout] 999 |                     a = &mut a[8..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1003:22
[INFO] [stdout]      |
[INFO] [stdout] 1003 |             for l in 0..8 {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1048:22
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             for j in 0..QK_K / 16 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:597:31
[INFO] [stdout]     |
[INFO] [stdout] 597 |                 for src_i in (o_r1..o_r2).step_by(ob.len) {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1057:31
[INFO] [stdout]      |
[INFO] [stdout] 1057 |                     for ii in 0..16 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1080:23
[INFO] [stdout]      |
[INFO] [stdout] 1080 |             for j in (0..QK_K).step_by(128) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1081:30
[INFO] [stdout]      |
[INFO] [stdout] 1081 |                 for l_val in 0..32 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1102:65
[INFO] [stdout]      |
[INFO] [stdout] 1102 |             LittleEndian::read_u32_into(&block.scales, &mut aux[0..3]);
[INFO] [stdout]      |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:600:30
[INFO] [stdout]     |
[INFO] [stdout] 600 |                         &rhs[src_i..src_i + ob.len],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1197:22
[INFO] [stdout]      |
[INFO] [stdout] 1197 |             for _ in 0..QK_K / 64 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1198:26
[INFO] [stdout]      |
[INFO] [stdout] 1198 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1201:28
[INFO] [stdout]      |
[INFO] [stdout] 1201 |                 a = &mut a[32..];
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:601:40
[INFO] [stdout]     |
[INFO] [stdout] 601 |                         &mut ys_to_set[dst_i..dst_i + ob.len],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1202:26
[INFO] [stdout]      |
[INFO] [stdout] 1202 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1205:28
[INFO] [stdout]      |
[INFO] [stdout] 1205 |                 a = &mut a[32..];
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1206:26
[INFO] [stdout]      |
[INFO] [stdout] 1206 |                 q4 = &q4[32..];
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1209:62
[INFO] [stdout]      |
[INFO] [stdout] 1209 |             LittleEndian::read_u32_into(&x.scales, &mut utmp[0..3]);
[INFO] [stdout]      |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1218:48
[INFO] [stdout]      |
[INFO] [stdout] 1218 |             LittleEndian::write_u32_into(&utmp[0..2], &mut scales);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:610:32
[INFO] [stdout]     |
[INFO] [stdout] 610 |                 let lhs = &lhs[ob.start..ob.start + ob.len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1219:48
[INFO] [stdout]      |
[INFO] [stdout] 1219 |             LittleEndian::write_u32_into(&utmp[2..4], &mut mins);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1222:22
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             for j in 0..QK_K / 16 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1231:26
[INFO] [stdout]      |
[INFO] [stdout] 1231 |                 for _ in 0..4 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1232:30
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                     for l in 0..8 {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1235:30
[INFO] [stdout]      |
[INFO] [stdout] 1235 |                     for l in 0..8 {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:611:34
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 let mut ys = rhs[o_r1..o_r2].to_vec();
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1238:30
[INFO] [stdout]      |
[INFO] [stdout] 1238 |                     q8 = &q8[8..];
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1239:32
[INFO] [stdout]      |
[INFO] [stdout] 1239 |                     a = &mut a[8..];
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1243:22
[INFO] [stdout]      |
[INFO] [stdout] 1243 |             for l in 0..8 {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1272:22
[INFO] [stdout]      |
[INFO] [stdout] 1272 |             for j in 0..QK_K / 32 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:612:30
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 for idx_l in 0..ob.left_broadcast {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1290:22
[INFO] [stdout]      |
[INFO] [stdout] 1290 |             for j in 0..QK_K / 32 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1295:31
[INFO] [stdout]      |
[INFO] [stdout] 1295 |                     for ii in 0..32 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1303:23
[INFO] [stdout]      |
[INFO] [stdout] 1303 |             for j in (0..QK_K).step_by(64) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1304:30
[INFO] [stdout]      |
[INFO] [stdout] 1304 |                 for l_val in 0..32 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1321:23
[INFO] [stdout]      |
[INFO] [stdout] 1321 |             for j in (0..QK_K).step_by(64) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:616:37
[INFO] [stdout]     |
[INFO] [stdout] 616 |                         for v in ys[start..start + ob.right_broadcast].iter_mut() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1322:28
[INFO] [stdout]      |
[INFO] [stdout] 1322 |                 let q = &q[j / 2..j / 2 + 32];
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1390:22
[INFO] [stdout]      |
[INFO] [stdout] 1390 |             for _ in 0..QK_K / 64 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1391:26
[INFO] [stdout]      |
[INFO] [stdout] 1391 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1395:28
[INFO] [stdout]      |
[INFO] [stdout] 1395 |                 a = &mut a[32..];
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1397:26
[INFO] [stdout]      |
[INFO] [stdout] 1397 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:663:22
[INFO] [stdout]     |
[INFO] [stdout] 663 |         for b_idx in 0..b_sz {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1401:28
[INFO] [stdout]      |
[INFO] [stdout] 1401 |                 a = &mut a[32..];
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1403:26
[INFO] [stdout]      |
[INFO] [stdout] 1403 |                 q5 = &q5[32..];
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1406:62
[INFO] [stdout]      |
[INFO] [stdout] 1406 |             LittleEndian::read_u32_into(&x.scales, &mut utmp[0..3]);
[INFO] [stdout]      |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1415:48
[INFO] [stdout]      |
[INFO] [stdout] 1415 |             LittleEndian::write_u32_into(&utmp[0..2], &mut scales);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:664:32
[INFO] [stdout]     |
[INFO] [stdout] 664 |             let dst = &mut dst[b_idx * c * h_out * w_out..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1416:48
[INFO] [stdout]      |
[INFO] [stdout] 1416 |             LittleEndian::write_u32_into(&utmp[2..4], &mut mins);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1419:22
[INFO] [stdout]      |
[INFO] [stdout] 1419 |             for j in 0..QK_K / 16 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1428:26
[INFO] [stdout]      |
[INFO] [stdout] 1428 |                 for _ in 0..4 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:666:26
[INFO] [stdout]     |
[INFO] [stdout] 666 |             for c_idx in 0..c {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1429:30
[INFO] [stdout]      |
[INFO] [stdout] 1429 |                     for l in 0..8 {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1432:30
[INFO] [stdout]      |
[INFO] [stdout] 1432 |                     for l in 0..8 {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1435:30
[INFO] [stdout]      |
[INFO] [stdout] 1435 |                     q8 = &q8[8..];
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1436:32
[INFO] [stdout]      |
[INFO] [stdout] 1436 |                     a = &mut a[8..];
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:667:36
[INFO] [stdout]     |
[INFO] [stdout] 667 |                 let dst = &mut dst[c_idx * h_out * w_out..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1440:22
[INFO] [stdout]      |
[INFO] [stdout] 1440 |             for l in 0..8 {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1469:22
[INFO] [stdout]      |
[INFO] [stdout] 1469 |             for j in 0..QK_K / 32 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1485:22
[INFO] [stdout]      |
[INFO] [stdout] 1485 |             for j in 0..QK_K / 32 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1492:27
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                 for ii in 0..32 {
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:669:30
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 for h_idx in 0..h_out {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1504:23
[INFO] [stdout]      |
[INFO] [stdout] 1504 |             for n in (0..QK_K).step_by(64) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1506:26
[INFO] [stdout]      |
[INFO] [stdout] 1506 |                 for j in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1539:23
[INFO] [stdout]      |
[INFO] [stdout] 1539 |             for j in (0..QK_K).step_by(64) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1540:30
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                 let ql = &ql[j / 2..j / 2 + 32];
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:670:34
[INFO] [stdout]     |
[INFO] [stdout] 670 |                     for w_idx in 0..w_out {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1601:23
[INFO] [stdout]      |
[INFO] [stdout] 1601 |             for j in (0..QK_K).step_by(128) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1602:38
[INFO] [stdout]      |
[INFO] [stdout] 1602 |                 let aux8 = &mut aux8[j..];
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1603:30
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                 let q4 = &q4[j / 2..];
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1604:30
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                 let qh = &qh[j / 4..];
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1605:26
[INFO] [stdout]      |
[INFO] [stdout] 1605 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1617:30
[INFO] [stdout]      |
[INFO] [stdout] 1617 |                 let q8 = &q8[16 * j..];
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:672:34
[INFO] [stdout]     |
[INFO] [stdout] 672 |                         for m in 0..k_h {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1618:34
[INFO] [stdout]      |
[INFO] [stdout] 1618 |                 let aux8 = &aux8[16 * j..];
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1619:26
[INFO] [stdout]      |
[INFO] [stdout] 1619 |                 for l in 0..8 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1622:26
[INFO] [stdout]      |
[INFO] [stdout] 1622 |                 for l in 0..8 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1625:30
[INFO] [stdout]      |
[INFO] [stdout] 1625 |                 let q8 = &q8[8..];
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1626:34
[INFO] [stdout]      |
[INFO] [stdout] 1626 |                 let aux8 = &aux8[8..];
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:673:38
[INFO] [stdout]     |
[INFO] [stdout] 673 | ...                   for n in 0..k_w {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1627:26
[INFO] [stdout]      |
[INFO] [stdout] 1627 |                 for l in 0..8 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1630:26
[INFO] [stdout]      |
[INFO] [stdout] 1630 |                 for l in 0..8 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1682:31
[INFO] [stdout]      |
[INFO] [stdout] 1682 |                     for ii in 0..16 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1691:27
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                 for j in (0..QK_K).step_by(128) {
[INFO] [stdout]      |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:702:22
[INFO] [stdout]     |
[INFO] [stdout] 702 |         for b_idx in 0..b_sz {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1692:34
[INFO] [stdout]      |
[INFO] [stdout] 1692 |                     for l_idx in 0..32 {
[INFO] [stdout]      |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:703:32
[INFO] [stdout]     |
[INFO] [stdout] 703 |             let dst = &mut dst[b_idx * c * h_out * w_out..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1726:23
[INFO] [stdout]      |
[INFO] [stdout] 1726 |             for n in (0..QK_K).step_by(128) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:705:26
[INFO] [stdout]     |
[INFO] [stdout] 705 |             for c_idx in 0..c {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1728:34
[INFO] [stdout]      |
[INFO] [stdout] 1728 |                 let ys = &mut ys[idx_x * QK_K + n..];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1729:30
[INFO] [stdout]      |
[INFO] [stdout] 1729 |                 let sc = &sc[8 * idx..];
[INFO] [stdout]      |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:706:36
[INFO] [stdout]     |
[INFO] [stdout] 706 |                 let dst = &mut dst[c_idx * h_out * w_out..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1730:30
[INFO] [stdout]      |
[INFO] [stdout] 1730 |                 let ql = &ql[64 * idx..];
[INFO] [stdout]      |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:708:30
[INFO] [stdout]     |
[INFO] [stdout] 708 |                 for h_idx in 0..h_out {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1731:30
[INFO] [stdout]      |
[INFO] [stdout] 1731 |                 let qh = &qh[32 * idx..];
[INFO] [stdout]      |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:709:34
[INFO] [stdout]     |
[INFO] [stdout] 709 |                     for w_idx in 0..w_out {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:712:34
[INFO] [stdout]     |
[INFO] [stdout] 712 |                         for m in 0..k_h {
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1796:26
[INFO] [stdout]      |
[INFO] [stdout] 1796 |             let xs = &xs[i * QK_K..(i + 1) * QK_K];
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:713:38
[INFO] [stdout]     |
[INFO] [stdout] 713 | ...                   for n in 0..k_w {
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1814:26
[INFO] [stdout]      |
[INFO] [stdout] 1814 |                 for j in 0..QK_K / 16 {
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1816:31
[INFO] [stdout]      |
[INFO] [stdout] 1816 |                     for ii in 0..16 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:742:25
[INFO] [stdout]     |
[INFO] [stdout] 742 |         let src_idxs = (0..dst_sz)
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1858:20
[INFO] [stdout]      |
[INFO] [stdout] 1858 |     for row_idx in 0..m {
[INFO] [stdout]      |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:745:22
[INFO] [stdout]     |
[INFO] [stdout] 745 |         for b_idx in 0..b_sz {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1859:32
[INFO] [stdout]      |
[INFO] [stdout] 1859 |         let lhs_b = &mut lhs_b[row_idx * k_in_lhs_blocks..(row_idx + 1) * k_in_lhs_blocks];
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1860:24
[INFO] [stdout]      |
[INFO] [stdout] 1860 |         let lhs = &lhs[row_idx * k..(row_idx + 1) * k];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1865:20
[INFO] [stdout]      |
[INFO] [stdout] 1865 |     for row_idx in 0..m {
[INFO] [stdout]      |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1866:30
[INFO] [stdout]      |
[INFO] [stdout] 1866 |         let lhs_row = &lhs_b[row_idx * k_in_lhs_blocks..(row_idx + 1) * k_in_lhs_blocks];
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:746:32
[INFO] [stdout]     |
[INFO] [stdout] 746 |             let dst = &mut dst[b_idx * c * dst_sz..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1867:32
[INFO] [stdout]      |
[INFO] [stdout] 1867 |         let dst_row = &mut dst[row_idx * n..(row_idx + 1) * n];
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:748:26
[INFO] [stdout]     |
[INFO] [stdout] 748 |             for c_idx in 0..c {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1875:38
[INFO] [stdout]      |
[INFO] [stdout] 1875 |                 let rhs_col = &rhs_t[col_idx * k_in_rhs_blocks..(col_idx + 1) * k_in_rhs_blocks];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:749:36
[INFO] [stdout]     |
[INFO] [stdout] 749 |                 let dst = &mut dst[c_idx * dst_sz..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quantized/utils.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quantized/utils.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quantized/utils.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quantized/utils.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:773:27
[INFO] [stdout]     |
[INFO] [stdout] 773 |         let src_h_idxs = (0..dst_h)
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |     for _itry in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:776:27
[INFO] [stdout]     |
[INFO] [stdout] 776 |         let src_w_idxs = (0..dst_w)
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |     for _itry in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 |     for is in -4..4 {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:779:22
[INFO] [stdout]     |
[INFO] [stdout] 779 |         for b_idx in 0..b_sz {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:178:18
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:188:22
[INFO] [stdout]     |
[INFO] [stdout] 188 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:224:14
[INFO] [stdout]     |
[INFO] [stdout] 224 |     for _ in 0..ntry {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:780:32
[INFO] [stdout]     |
[INFO] [stdout] 780 |             let dst = &mut dst[b_idx * c * dst_h * dst_w..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:291:18
[INFO] [stdout]     |
[INFO] [stdout] 291 |         for _ in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:293:22
[INFO] [stdout]     |
[INFO] [stdout] 293 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:782:26
[INFO] [stdout]     |
[INFO] [stdout] 782 |             for c_idx in 0..c {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:321:14
[INFO] [stdout]     |
[INFO] [stdout] 321 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:783:36
[INFO] [stdout]     |
[INFO] [stdout] 783 |                 let dst = &mut dst[c_idx * dst_h * dst_w..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/mod.rs:299:22
[INFO] [stdout]     |
[INFO] [stdout] 299 |             &storage[layout.start_offset()..layout.start_offset() + src_shape.elem_count()];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:806:39
[INFO] [stdout]     |
[INFO] [stdout] 806 |             Some((a, b)) => &self.ids[a..b],
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:810:34
[INFO] [stdout]     |
[INFO] [stdout] 810 |             Some((a, b)) => &src[a..b],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:819:45
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let dst_right_len: usize = ids_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:822:45
[INFO] [stdout]     |
[INFO] [stdout] 822 |         let src_right_len: usize = src_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:825:23
[INFO] [stdout]     |
[INFO] [stdout] 825 |         for left_i in 0..dst_left_len {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:828:22
[INFO] [stdout]     |
[INFO] [stdout] 828 |             for i in 0..dst_dim_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:830:32
[INFO] [stdout]     |
[INFO] [stdout] 830 |                 for right_i in 0..dst_right_len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor.rs:605:20
[INFO] [stdout]     |
[INFO] [stdout] 605 |         for idx in 0..args.len() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:859:34
[INFO] [stdout]     |
[INFO] [stdout] 859 |             Some((a, b)) => &src[a..b],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor.rs:670:14
[INFO] [stdout]     |
[INFO] [stdout] 670 |             (0..size).map(|i| self.narrow(dim, i, 1)).collect()
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor.rs:676:22
[INFO] [stdout]     |
[INFO] [stdout] 676 |             for i in 0..chunks {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:878:41
[INFO] [stdout]     |
[INFO] [stdout] 878 |         let right_len: usize = dst_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor.rs:1286:41
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         let offset = start * src.dims()[1..].iter().product::<usize>();
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:880:23
[INFO] [stdout]     |
[INFO] [stdout] 880 |         for left_i in 0..left_len {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1443:40
[INFO] [stdout]      |
[INFO] [stdout] 1443 |                 Some((o1, o2)) => data[o1..o2].to_vec(),
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1462:38
[INFO] [stdout]      |
[INFO] [stdout] 1462 |                     let data = &data[o1..o2];
[INFO] [stdout]      |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1463:36
[INFO] [stdout]      |
[INFO] [stdout] 1463 |                     for idx_row in 0..dim1 {
[INFO] [stdout]      |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:883:22
[INFO] [stdout]     |
[INFO] [stdout] 883 |             for i in 0..n_ids {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1464:40
[INFO] [stdout]      |
[INFO] [stdout] 1464 |                         rows.push(data[idx_row * dim2..(idx_row + 1) * dim2].to_vec())
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1469:37
[INFO] [stdout]      |
[INFO] [stdout] 1469 |                     for _idx_row in 0..dim1 {
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1470:36
[INFO] [stdout]      |
[INFO] [stdout] 1470 |                         let row = (0..dim2).map(|_| data[src_index.next().unwrap()]).collect();
[INFO] [stdout]      |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1492:38
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let data = &data[o1..o2];
[INFO] [stdout]      |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:895:21
[INFO] [stdout]     |
[INFO] [stdout] 895 |                 dst[start_dst_idx..start_dst_idx + right_len]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1494:33
[INFO] [stdout]      |
[INFO] [stdout] 1494 |                     for idx1 in 0..dim1 {
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1495:42
[INFO] [stdout]      |
[INFO] [stdout] 1495 |                         let data = &data[idx1 * dim23..(idx1 + 1) * dim23];
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1497:37
[INFO] [stdout]      |
[INFO] [stdout] 1497 |                         for idx2 in 0..dim2 {
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1498:44
[INFO] [stdout]      |
[INFO] [stdout] 1498 | ...                   rows.push(data[idx2 * dim3..(idx2 + 1) * dim3].to_vec())
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:896:43
[INFO] [stdout]     |
[INFO] [stdout] 896 |                     .copy_from_slice(&src[start_src_idx..start_src_idx + right_len])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1505:33
[INFO] [stdout]      |
[INFO] [stdout] 1505 |                     for _idx in 0..dim1 {
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1507:37
[INFO] [stdout]      |
[INFO] [stdout] 1507 |                         for _jdx in 0..dim2 {
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1508:40
[INFO] [stdout]      |
[INFO] [stdout] 1508 | ...                   let row = (0..dim3).map(|_| data[src_index.next().unwrap()]).collect();
[INFO] [stdout]      |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1596:29
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         let dims: Vec<_> = (0..self.rank()).collect();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1623:36
[INFO] [stdout]      |
[INFO] [stdout] 1623 |                 dst_dims.push(dims[start_dim..end_dim + 1].iter().product::<usize>());
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:917:36
[INFO] [stdout]     |
[INFO] [stdout] 917 |             Some((o1, o2)) => &src[o1..o2],
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor.rs:1625:43
[INFO] [stdout]      |
[INFO] [stdout] 1625 |                     dst_dims.extend(&dims[end_dim + 1..]);
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor.rs:1680:49
[INFO] [stdout]      |
[INFO] [stdout] 1680 |             self.narrow(0, i, 1)?.reshape(&dims[1..])
[INFO] [stdout]      |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1761:43
[INFO] [stdout]      |
[INFO] [stdout] 1761 |             dims.len() == self.rank() && (0..dims.len()).all(|i| dims.contains(&i));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:924:45
[INFO] [stdout]     |
[INFO] [stdout] 924 |         let dst_right_len: usize = dst_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:2256:22
[INFO] [stdout]      |
[INFO] [stdout] 2256 |             for _ in 0..right {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:2264:22
[INFO] [stdout]      |
[INFO] [stdout] 2264 |             for _ in 0..left {
[INFO] [stdout]      |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:928:45
[INFO] [stdout]     |
[INFO] [stdout] 928 |         let ids_right_len: usize = ids_dims[dim + 1..].iter().product();
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:2274:22
[INFO] [stdout]      |
[INFO] [stdout] 2274 |             for _ in 0..left {
[INFO] [stdout]      |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:2278:22
[INFO] [stdout]      |
[INFO] [stdout] 2278 |             for _ in 0..right {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:931:39
[INFO] [stdout]     |
[INFO] [stdout] 931 |             Some((a, b)) => &self.ids[a..b],
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:934:23
[INFO] [stdout]     |
[INFO] [stdout] 934 |         for left_i in 0..ids_left_len {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:937:22
[INFO] [stdout]     |
[INFO] [stdout] 937 |             for i in 0..ids_dim_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:939:32
[INFO] [stdout]     |
[INFO] [stdout] 939 |                 for right_i in 0..dst_right_len {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:975:36
[INFO] [stdout]     |
[INFO] [stdout] 975 |             Some((o1, o2)) => &src[o1..o2],
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:981:37
[INFO] [stdout]     |
[INFO] [stdout] 981 |         let post_dim = src_l.dims()[dim + 1..].iter().product::<usize>();
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:994:32
[INFO] [stdout]     |
[INFO] [stdout] 994 |                 let src = &src[src_idx..src_idx + post_dim];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpu_backend.rs:995:36
[INFO] [stdout]     |
[INFO] [stdout] 995 |                 let dst = &mut dst[dst_idx..dst_idx + post_dim];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1010:30
[INFO] [stdout]      |
[INFO] [stdout] 1010 |                 for pre_i in 0..pre_dim {
[INFO] [stdout]      |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1013:36
[INFO] [stdout]      |
[INFO] [stdout] 1013 |                     let src = &src[pre_src_i..pre_src_i + post_dim];
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1014:40
[INFO] [stdout]      |
[INFO] [stdout] 1014 |                     let dst = &mut dst[pre_dst_i..pre_dst_i + post_dim];
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1029:17
[INFO] [stdout]      |
[INFO] [stdout] 1029 |             dst[dst_offset..dst_offset + to_copy]
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1030:39
[INFO] [stdout]      |
[INFO] [stdout] 1030 |                 .copy_from_slice(&src[start_offset..start_offset + to_copy])
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1055:21
[INFO] [stdout]      |
[INFO] [stdout] 1055 |                 dst[dst_index..dst_index + to_copy]
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1056:43
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                     .copy_from_slice(&src[src_index..src_index + to_copy]);
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1069:24
[INFO] [stdout]      |
[INFO] [stdout] 1069 |         let inp = &inp[inp_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1070:20
[INFO] [stdout]      |
[INFO] [stdout] 1070 |         let k = &k[k_l.start_offset()..];
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1080:22
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         for b_idx in 0..p.b_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1081:26
[INFO] [stdout]      |
[INFO] [stdout] 1081 |             for src_l in 0..p.l_in {
[INFO] [stdout]      |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1082:34
[INFO] [stdout]      |
[INFO] [stdout] 1082 |                 for src_c_idx in 0..p.c_in {
[INFO] [stdout]      |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1089:23
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         for offset in 0..p.k_size {
[INFO] [stdout]      |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1090:14
[INFO] [stdout]      |
[INFO] [stdout] 1090 |             (0..p.c_out).into_par_iter().for_each(|dst_c_idx| {
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1092:31
[INFO] [stdout]      |
[INFO] [stdout] 1092 |                 let k_cont = (0..p.c_in)
[INFO] [stdout]      |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1095:30
[INFO] [stdout]      |
[INFO] [stdout] 1095 |                 for b_idx in 0..p.b_size {
[INFO] [stdout]      |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1097:34
[INFO] [stdout]      |
[INFO] [stdout] 1097 |                     for dst_l in 0..l_out {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1104:50
[INFO] [stdout]      |
[INFO] [stdout] 1104 |                         let inp_cont = &inp_cont[b_idx * p.l_in * p.c_in + src_l * p.c_in..];
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1148:23
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         let src = &vs[layout.start_offset()..];
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1159:22
[INFO] [stdout]      |
[INFO] [stdout] 1159 |         for b_idx in 0..b {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1162:26
[INFO] [stdout]      |
[INFO] [stdout] 1162 |             for l_idx in 0..l_out {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1164:30
[INFO] [stdout]      |
[INFO] [stdout] 1164 |                 for c_idx in 0..c {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1167:36
[INFO] [stdout]      |
[INFO] [stdout] 1167 |                     for l_k_idx in 0..l_k {
[INFO] [stdout]      |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1211:23
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         let src = &vs[layout.start_offset()..];
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1222:22
[INFO] [stdout]      |
[INFO] [stdout] 1222 |         for b_idx in 0..b {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1225:26
[INFO] [stdout]      |
[INFO] [stdout] 1225 |             for h_idx in 0..h_out {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1227:30
[INFO] [stdout]      |
[INFO] [stdout] 1227 |                 for w_idx in 0..w_out {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1229:34
[INFO] [stdout]      |
[INFO] [stdout] 1229 |                     for c_idx in 0..c {
[INFO] [stdout]      |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1232:40
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                         for h_k_idx in 0..h_k {
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1240:44
[INFO] [stdout]      |
[INFO] [stdout] 1240 | ...                   for w_k_idx in 0..w_k {
[INFO] [stdout]      |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1265:24
[INFO] [stdout]      |
[INFO] [stdout] 1265 |         let inp = &inp[inp_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1267:20
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         let k = &k[k_l.start_offset()..];
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1279:22
[INFO] [stdout]      |
[INFO] [stdout] 1279 |         for b_idx in 0..p.b_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1280:26
[INFO] [stdout]      |
[INFO] [stdout] 1280 |             for h_idx in 0..p.i_h {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1281:30
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                 for w_idx in 0..p.i_w {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1282:34
[INFO] [stdout]      |
[INFO] [stdout] 1282 |                     for c_idx in 0..p.c_in {
[INFO] [stdout]      |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1292:25
[INFO] [stdout]      |
[INFO] [stdout] 1292 |         for offset_h in 0..p.k_h {
[INFO] [stdout]      |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1293:29
[INFO] [stdout]      |
[INFO] [stdout] 1293 |             for offset_w in 0..p.k_w {
[INFO] [stdout]      |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1294:18
[INFO] [stdout]      |
[INFO] [stdout] 1294 |                 (0..p.c_out).into_par_iter().for_each(|dst_c_idx| {
[INFO] [stdout]      |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1296:35
[INFO] [stdout]      |
[INFO] [stdout] 1296 |                     let k_cont = (0..p.c_in)
[INFO] [stdout]      |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1304:34
[INFO] [stdout]      |
[INFO] [stdout] 1304 |                     for b_idx in 0..p.b_size {
[INFO] [stdout]      |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1306:38
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                         for dst_h in 0..out_h {
[INFO] [stdout]      |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1313:42
[INFO] [stdout]      |
[INFO] [stdout] 1313 | ...                   for dst_w in 0..out_w {
[INFO] [stdout]      |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1321:38
[INFO] [stdout]      |
[INFO] [stdout] 1321 | ...                   [b_idx * cont_s0 + src_h * cont_s1 + src_w * cont_s2..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1353:24
[INFO] [stdout]      |
[INFO] [stdout] 1353 |         let inp = &inp[inp_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1355:20
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         let k = &k[k_l.start_offset()..];
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1371:22
[INFO] [stdout]      |
[INFO] [stdout] 1371 |         for b_idx in 0..p.b_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1372:26
[INFO] [stdout]      |
[INFO] [stdout] 1372 |             for h_idx in 0..p.i_h {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1373:30
[INFO] [stdout]      |
[INFO] [stdout] 1373 |                 for w_idx in 0..p.i_w {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1374:34
[INFO] [stdout]      |
[INFO] [stdout] 1374 |                     for c_idx in 0..p.c_in {
[INFO] [stdout]      |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1384:20
[INFO] [stdout]      |
[INFO] [stdout] 1384 |         for k_y in 0..p.k_h {
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1385:24
[INFO] [stdout]      |
[INFO] [stdout] 1385 |             for k_x in 0..p.k_w {
[INFO] [stdout]      |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1386:18
[INFO] [stdout]      |
[INFO] [stdout] 1386 |                 (0..p.c_out).into_par_iter().for_each(|dst_c_idx| {
[INFO] [stdout]      |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1387:35
[INFO] [stdout]      |
[INFO] [stdout] 1387 |                     let k_cont = (0..p.c_in)
[INFO] [stdout]      |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1392:34
[INFO] [stdout]      |
[INFO] [stdout] 1392 |                     for b_idx in 0..p.b_size {
[INFO] [stdout]      |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1393:38
[INFO] [stdout]      |
[INFO] [stdout] 1393 |                         for inp_y in 0..p.i_h {
[INFO] [stdout]      |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1394:42
[INFO] [stdout]      |
[INFO] [stdout] 1394 | ...                   for inp_x in 0..p.i_w {
[INFO] [stdout]      |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1404:42
[INFO] [stdout]      |
[INFO] [stdout] 1404 | ...                   [b_idx * cont_s0 + inp_y * cont_s1 + inp_x * cont_s2..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1470:24
[INFO] [stdout]      |
[INFO] [stdout] 1470 |         let lhs = &lhs[lhs_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1471:24
[INFO] [stdout]      |
[INFO] [stdout] 1471 |         let rhs = &rhs[rhs_l.start_offset()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1508:21
[INFO] [stdout]      |
[INFO] [stdout] 1508 |         for step in 0..b {
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1509:30
[INFO] [stdout]      |
[INFO] [stdout] 1509 |             let lhs_p = &lhs[step * a_skip..];
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1510:30
[INFO] [stdout]      |
[INFO] [stdout] 1510 |             let rhs_p = &rhs[step * b_skip..];
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:1511:34
[INFO] [stdout]      |
[INFO] [stdout] 1511 |             let dst_p = &mut dst[step * c_skip..];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2103:54
[INFO] [stdout]      |
[INFO] [stdout] 2103 |                     .map(|&d| (src_dims[d], src_dims[d + 1..].iter().product::<usize>()))
[INFO] [stdout]      |                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2541:42
[INFO] [stdout]      |
[INFO] [stdout] 2541 |                     Some((a, b)) => &ids[a..b],
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2548:42
[INFO] [stdout]      |
[INFO] [stdout] 2548 |                     Some((a, b)) => &ids[a..b],
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2555:42
[INFO] [stdout]      |
[INFO] [stdout] 2555 |                     Some((a, b)) => &ids[a..b],
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2623:27
[INFO] [stdout]      |
[INFO] [stdout] 2623 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2632:27
[INFO] [stdout]      |
[INFO] [stdout] 2632 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2640:27
[INFO] [stdout]      |
[INFO] [stdout] 2640 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2648:27
[INFO] [stdout]      |
[INFO] [stdout] 2648 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2669:27
[INFO] [stdout]      |
[INFO] [stdout] 2669 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2678:27
[INFO] [stdout]      |
[INFO] [stdout] 2678 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2687:27
[INFO] [stdout]      |
[INFO] [stdout] 2687 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cpu_backend.rs:2695:27
[INFO] [stdout]      |
[INFO] [stdout] 2695 |                 for _i in 0..elem_count {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |         for i1 in 0..N1 {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:75:23
[INFO] [stdout]    |
[INFO] [stdout] 75 |             for i2 in 0..N2 {
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for i1 in 0..N1 {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 |             for i2 in 0..N2 {
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/device.rs:94:27
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 for i3 in 0..N3 {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:157:18
[INFO] [stdout]     |
[INFO] [stdout] 157 |         for _ in 0..i {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:220:30
[INFO] [stdout]     |
[INFO] [stdout] 220 |                     for i in 0..edge_items {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:230:30
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     for i in dims[0] - edge_items..dims[0] {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:241:30
[INFO] [stdout]     |
[INFO] [stdout] 241 |                     for i in 0..dims[0] {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:398:31
[INFO] [stdout]     |
[INFO] [stdout] 398 |         let mut vs: Vec<_> = (0..edge_items)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:401:18
[INFO] [stdout]     |
[INFO] [stdout] 401 |         for i in (dims[0] - edge_items)..dims[0] {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/display.rs:406:27
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let vs: Vec<_> = (0..dims[0])
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/layout.rs:125:49
[INFO] [stdout]     |
[INFO] [stdout] 125 |             idxs.len() == self.shape.rank() && (0..idxs.len()).all(|i| idxs.contains(&i));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/layout.rs:159:65
[INFO] [stdout]     |
[INFO] [stdout] 159 |         for (&dst_dim, (&src_dim, &src_stride)) in shape.dims()[added_dims..]
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/layout.rs:247:32
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let strides = &strides[start_cont..end_cont];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/layout.rs:248:26
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let dims = &dims[start_cont..end_cont];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/npy.rs:115:43
[INFO] [stdout]     |
[INFO] [stdout] 115 |                         parts.push(header[start_index..index].to_owned());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/npy.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 |         parts.push(header[start_index..].to_owned());
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/npy.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |         for i in 0..zip.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/npy.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for _ in 0..pad % 16 {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/npy.rs:358:18
[INFO] [stdout]     |
[INFO] [stdout] 358 |         for i in 0..zip.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/ggml_file.rs:109:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for _index in 0..n_vocab {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/gguf_file.rs:290:26
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/gguf_file.rs:392:21
[INFO] [stdout]     |
[INFO] [stdout] 392 |         for _idx in 0..metadata_kv_count {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/gguf_file.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |         for _idx in 0..tensor_count {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:174:22
[INFO] [stdout]     |
[INFO] [stdout] 174 |             for j in 0..(qk / 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:200:26
[INFO] [stdout]     |
[INFO] [stdout] 200 |             let xs = &xs[i * qk..(i + 1) * qk];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |             for j in 0..qk / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:283:22
[INFO] [stdout]     |
[INFO] [stdout] 283 |             for j in 0..qk / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:302:26
[INFO] [stdout]     |
[INFO] [stdout] 302 |             let xs = &xs[i * qk..(i + 1) * qk];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |             for j in 0..(QK4_1 / 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:377:22
[INFO] [stdout]     |
[INFO] [stdout] 377 |             for j in 0..Self::BLCK_SIZE / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:399:26
[INFO] [stdout]     |
[INFO] [stdout] 399 |             let xs = &xs[i * Self::BLCK_SIZE..(i + 1) * Self::BLCK_SIZE];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:413:22
[INFO] [stdout]     |
[INFO] [stdout] 413 |             for j in 0..Self::BLCK_SIZE / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:435:18
[INFO] [stdout]     |
[INFO] [stdout] 435 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:439:22
[INFO] [stdout]     |
[INFO] [stdout] 439 |             for j in 0..(QK5_0 / 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:480:22
[INFO] [stdout]     |
[INFO] [stdout] 480 |             for j in 0..Self::BLCK_SIZE / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:503:26
[INFO] [stdout]     |
[INFO] [stdout] 503 |             let xs = &xs[i * qk..(i + 1) * qk];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:542:18
[INFO] [stdout]     |
[INFO] [stdout] 542 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:547:22
[INFO] [stdout]     |
[INFO] [stdout] 547 |             for j in 0..(QK5_1 / 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:576:18
[INFO] [stdout]     |
[INFO] [stdout] 576 |         for i in 0..nb {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:579:22
[INFO] [stdout]     |
[INFO] [stdout] 579 |             for j in 0..QK8_0 {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:603:26
[INFO] [stdout]     |
[INFO] [stdout] 603 |             let xs = &xs[i * Self::BLCK_SIZE..(i + 1) * Self::BLCK_SIZE];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:673:26
[INFO] [stdout]     |
[INFO] [stdout] 673 |             let xs = &xs[i * Self::BLCK_SIZE..(i + 1) * Self::BLCK_SIZE];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:681:22
[INFO] [stdout]     |
[INFO] [stdout] 681 |             for j in 0..Self::BLCK_SIZE / 2 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:738:22
[INFO] [stdout]     |
[INFO] [stdout] 738 |             for _ in 0..(QK_K / 128) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:740:26
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 for _ in 0..4 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:744:30
[INFO] [stdout]     |
[INFO] [stdout] 744 |                     for l in 0..16 {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:751:30
[INFO] [stdout]     |
[INFO] [stdout] 751 |                     for l in 16..32 {
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:757:30
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     q8 = &q8[32..];
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:760:26
[INFO] [stdout]     |
[INFO] [stdout] 760 |                 q2 = &q2[32..];
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:791:26
[INFO] [stdout]     |
[INFO] [stdout] 791 |                 for j in 0..QK_K / 16 {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:810:22
[INFO] [stdout]     |
[INFO] [stdout] 810 |             for j in 0..QK_K / 16 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:816:27
[INFO] [stdout]     |
[INFO] [stdout] 816 |                 for ii in 0..16 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:822:23
[INFO] [stdout]     |
[INFO] [stdout] 822 |             for j in (0..QK_K).step_by(128) {
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:823:27
[INFO] [stdout]     |
[INFO] [stdout] 823 |                 for ll in 0..32 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:845:27
[INFO] [stdout]     |
[INFO] [stdout] 845 |                 for _j in 0..4 {
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:860:34
[INFO] [stdout]     |
[INFO] [stdout] 860 |                     for q in &qs[16..] {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:915:22
[INFO] [stdout]     |
[INFO] [stdout] 915 |             for _ in 0..QK_K / 128 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:926:28
[INFO] [stdout]     |
[INFO] [stdout] 926 |                 a = &mut a[32..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:939:28
[INFO] [stdout]     |
[INFO] [stdout] 939 |                 a = &mut a[32..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:952:28
[INFO] [stdout]     |
[INFO] [stdout] 952 |                 a = &mut a[32..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:965:28
[INFO] [stdout]     |
[INFO] [stdout] 965 |                 a = &mut a[32..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:967:26
[INFO] [stdout]     |
[INFO] [stdout] 967 |                 q3 = &q3[32..];
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:972:62
[INFO] [stdout]     |
[INFO] [stdout] 972 |             LittleEndian::read_u32_into(&x.scales, &mut auxs[0..3]);
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:983:30
[INFO] [stdout]     |
[INFO] [stdout] 983 |                     for l in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:986:30
[INFO] [stdout]     |
[INFO] [stdout] 986 |                     for l in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:989:30
[INFO] [stdout]     |
[INFO] [stdout] 989 |                     q8 = &q8[8..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:990:32
[INFO] [stdout]     |
[INFO] [stdout] 990 |                     a = &mut a[8..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:992:30
[INFO] [stdout]     |
[INFO] [stdout] 992 |                     for l in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:995:30
[INFO] [stdout]     |
[INFO] [stdout] 995 |                     for l in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:998:30
[INFO] [stdout]     |
[INFO] [stdout] 998 |                     q8 = &q8[8..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/quantized/k_quants.rs:999:32
[INFO] [stdout]     |
[INFO] [stdout] 999 |                     a = &mut a[8..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1003:22
[INFO] [stdout]      |
[INFO] [stdout] 1003 |             for l in 0..8 {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1048:22
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             for j in 0..QK_K / 16 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1057:31
[INFO] [stdout]      |
[INFO] [stdout] 1057 |                     for ii in 0..16 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1080:23
[INFO] [stdout]      |
[INFO] [stdout] 1080 |             for j in (0..QK_K).step_by(128) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1081:30
[INFO] [stdout]      |
[INFO] [stdout] 1081 |                 for l_val in 0..32 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1102:65
[INFO] [stdout]      |
[INFO] [stdout] 1102 |             LittleEndian::read_u32_into(&block.scales, &mut aux[0..3]);
[INFO] [stdout]      |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1197:22
[INFO] [stdout]      |
[INFO] [stdout] 1197 |             for _ in 0..QK_K / 64 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1198:26
[INFO] [stdout]      |
[INFO] [stdout] 1198 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1201:28
[INFO] [stdout]      |
[INFO] [stdout] 1201 |                 a = &mut a[32..];
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1202:26
[INFO] [stdout]      |
[INFO] [stdout] 1202 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1205:28
[INFO] [stdout]      |
[INFO] [stdout] 1205 |                 a = &mut a[32..];
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1206:26
[INFO] [stdout]      |
[INFO] [stdout] 1206 |                 q4 = &q4[32..];
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1209:62
[INFO] [stdout]      |
[INFO] [stdout] 1209 |             LittleEndian::read_u32_into(&x.scales, &mut utmp[0..3]);
[INFO] [stdout]      |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1218:48
[INFO] [stdout]      |
[INFO] [stdout] 1218 |             LittleEndian::write_u32_into(&utmp[0..2], &mut scales);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1219:48
[INFO] [stdout]      |
[INFO] [stdout] 1219 |             LittleEndian::write_u32_into(&utmp[2..4], &mut mins);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1222:22
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             for j in 0..QK_K / 16 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1231:26
[INFO] [stdout]      |
[INFO] [stdout] 1231 |                 for _ in 0..4 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1232:30
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                     for l in 0..8 {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1235:30
[INFO] [stdout]      |
[INFO] [stdout] 1235 |                     for l in 0..8 {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1238:30
[INFO] [stdout]      |
[INFO] [stdout] 1238 |                     q8 = &q8[8..];
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1239:32
[INFO] [stdout]      |
[INFO] [stdout] 1239 |                     a = &mut a[8..];
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1243:22
[INFO] [stdout]      |
[INFO] [stdout] 1243 |             for l in 0..8 {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1272:22
[INFO] [stdout]      |
[INFO] [stdout] 1272 |             for j in 0..QK_K / 32 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1290:22
[INFO] [stdout]      |
[INFO] [stdout] 1290 |             for j in 0..QK_K / 32 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1295:31
[INFO] [stdout]      |
[INFO] [stdout] 1295 |                     for ii in 0..32 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1303:23
[INFO] [stdout]      |
[INFO] [stdout] 1303 |             for j in (0..QK_K).step_by(64) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1304:30
[INFO] [stdout]      |
[INFO] [stdout] 1304 |                 for l_val in 0..32 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1321:23
[INFO] [stdout]      |
[INFO] [stdout] 1321 |             for j in (0..QK_K).step_by(64) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1322:28
[INFO] [stdout]      |
[INFO] [stdout] 1322 |                 let q = &q[j / 2..j / 2 + 32];
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1390:22
[INFO] [stdout]      |
[INFO] [stdout] 1390 |             for _ in 0..QK_K / 64 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1391:26
[INFO] [stdout]      |
[INFO] [stdout] 1391 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1395:28
[INFO] [stdout]      |
[INFO] [stdout] 1395 |                 a = &mut a[32..];
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1397:26
[INFO] [stdout]      |
[INFO] [stdout] 1397 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1401:28
[INFO] [stdout]      |
[INFO] [stdout] 1401 |                 a = &mut a[32..];
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1403:26
[INFO] [stdout]      |
[INFO] [stdout] 1403 |                 q5 = &q5[32..];
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1406:62
[INFO] [stdout]      |
[INFO] [stdout] 1406 |             LittleEndian::read_u32_into(&x.scales, &mut utmp[0..3]);
[INFO] [stdout]      |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1415:48
[INFO] [stdout]      |
[INFO] [stdout] 1415 |             LittleEndian::write_u32_into(&utmp[0..2], &mut scales);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1416:48
[INFO] [stdout]      |
[INFO] [stdout] 1416 |             LittleEndian::write_u32_into(&utmp[2..4], &mut mins);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1419:22
[INFO] [stdout]      |
[INFO] [stdout] 1419 |             for j in 0..QK_K / 16 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1428:26
[INFO] [stdout]      |
[INFO] [stdout] 1428 |                 for _ in 0..4 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1429:30
[INFO] [stdout]      |
[INFO] [stdout] 1429 |                     for l in 0..8 {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1432:30
[INFO] [stdout]      |
[INFO] [stdout] 1432 |                     for l in 0..8 {
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1435:30
[INFO] [stdout]      |
[INFO] [stdout] 1435 |                     q8 = &q8[8..];
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1436:32
[INFO] [stdout]      |
[INFO] [stdout] 1436 |                     a = &mut a[8..];
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1440:22
[INFO] [stdout]      |
[INFO] [stdout] 1440 |             for l in 0..8 {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1469:22
[INFO] [stdout]      |
[INFO] [stdout] 1469 |             for j in 0..QK_K / 32 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1485:22
[INFO] [stdout]      |
[INFO] [stdout] 1485 |             for j in 0..QK_K / 32 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1492:27
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                 for ii in 0..32 {
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1504:23
[INFO] [stdout]      |
[INFO] [stdout] 1504 |             for n in (0..QK_K).step_by(64) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1506:26
[INFO] [stdout]      |
[INFO] [stdout] 1506 |                 for j in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1539:23
[INFO] [stdout]      |
[INFO] [stdout] 1539 |             for j in (0..QK_K).step_by(64) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1540:30
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                 let ql = &ql[j / 2..j / 2 + 32];
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1601:23
[INFO] [stdout]      |
[INFO] [stdout] 1601 |             for j in (0..QK_K).step_by(128) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1602:38
[INFO] [stdout]      |
[INFO] [stdout] 1602 |                 let aux8 = &mut aux8[j..];
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1603:30
[INFO] [stdout]      |
[INFO] [stdout] 1603 |                 let q4 = &q4[j / 2..];
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1604:30
[INFO] [stdout]      |
[INFO] [stdout] 1604 |                 let qh = &qh[j / 4..];
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1605:26
[INFO] [stdout]      |
[INFO] [stdout] 1605 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1617:30
[INFO] [stdout]      |
[INFO] [stdout] 1617 |                 let q8 = &q8[16 * j..];
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1618:34
[INFO] [stdout]      |
[INFO] [stdout] 1618 |                 let aux8 = &aux8[16 * j..];
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1619:26
[INFO] [stdout]      |
[INFO] [stdout] 1619 |                 for l in 0..8 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1622:26
[INFO] [stdout]      |
[INFO] [stdout] 1622 |                 for l in 0..8 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1625:30
[INFO] [stdout]      |
[INFO] [stdout] 1625 |                 let q8 = &q8[8..];
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1626:34
[INFO] [stdout]      |
[INFO] [stdout] 1626 |                 let aux8 = &aux8[8..];
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1627:26
[INFO] [stdout]      |
[INFO] [stdout] 1627 |                 for l in 0..8 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1630:26
[INFO] [stdout]      |
[INFO] [stdout] 1630 |                 for l in 0..8 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1682:31
[INFO] [stdout]      |
[INFO] [stdout] 1682 |                     for ii in 0..16 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1691:27
[INFO] [stdout]      |
[INFO] [stdout] 1691 |                 for j in (0..QK_K).step_by(128) {
[INFO] [stdout]      |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1692:34
[INFO] [stdout]      |
[INFO] [stdout] 1692 |                     for l_idx in 0..32 {
[INFO] [stdout]      |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1726:23
[INFO] [stdout]      |
[INFO] [stdout] 1726 |             for n in (0..QK_K).step_by(128) {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1728:34
[INFO] [stdout]      |
[INFO] [stdout] 1728 |                 let ys = &mut ys[idx_x * QK_K + n..];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1729:30
[INFO] [stdout]      |
[INFO] [stdout] 1729 |                 let sc = &sc[8 * idx..];
[INFO] [stdout]      |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1730:30
[INFO] [stdout]      |
[INFO] [stdout] 1730 |                 let ql = &ql[64 * idx..];
[INFO] [stdout]      |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1731:30
[INFO] [stdout]      |
[INFO] [stdout] 1731 |                 let qh = &qh[32 * idx..];
[INFO] [stdout]      |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1732:26
[INFO] [stdout]      |
[INFO] [stdout] 1732 |                 for l in 0..32 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1796:26
[INFO] [stdout]      |
[INFO] [stdout] 1796 |             let xs = &xs[i * QK_K..(i + 1) * QK_K];
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1814:26
[INFO] [stdout]      |
[INFO] [stdout] 1814 |                 for j in 0..QK_K / 16 {
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1816:31
[INFO] [stdout]      |
[INFO] [stdout] 1816 |                     for ii in 0..16 {
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1858:20
[INFO] [stdout]      |
[INFO] [stdout] 1858 |     for row_idx in 0..m {
[INFO] [stdout]      |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1859:32
[INFO] [stdout]      |
[INFO] [stdout] 1859 |         let lhs_b = &mut lhs_b[row_idx * k_in_lhs_blocks..(row_idx + 1) * k_in_lhs_blocks];
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1860:24
[INFO] [stdout]      |
[INFO] [stdout] 1860 |         let lhs = &lhs[row_idx * k..(row_idx + 1) * k];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1865:20
[INFO] [stdout]      |
[INFO] [stdout] 1865 |     for row_idx in 0..m {
[INFO] [stdout]      |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1866:30
[INFO] [stdout]      |
[INFO] [stdout] 1866 |         let lhs_row = &lhs_b[row_idx * k_in_lhs_blocks..(row_idx + 1) * k_in_lhs_blocks];
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1867:32
[INFO] [stdout]      |
[INFO] [stdout] 1867 |         let dst_row = &mut dst[row_idx * n..(row_idx + 1) * n];
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/quantized/k_quants.rs:1875:38
[INFO] [stdout]      |
[INFO] [stdout] 1875 |                 let rhs_col = &rhs_t[col_idx * k_in_rhs_blocks..(col_idx + 1) * k_in_rhs_blocks];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quantized/utils.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quantized/utils.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quantized/utils.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quantized/utils.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |     for _itry in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |     for _itry in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 |     for is in -4..4 {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:178:18
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:188:22
[INFO] [stdout]     |
[INFO] [stdout] 188 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:224:14
[INFO] [stdout]     |
[INFO] [stdout] 224 |     for _ in 0..ntry {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:291:18
[INFO] [stdout]     |
[INFO] [stdout] 291 |         for _ in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:293:22
[INFO] [stdout]     |
[INFO] [stdout] 293 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/utils.rs:321:14
[INFO] [stdout]     |
[INFO] [stdout] 321 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/quantized/mod.rs:299:22
[INFO] [stdout]     |
[INFO] [stdout] 299 |             &storage[layout.start_offset()..layout.start_offset() + src_shape.elem_count()];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor.rs:605:20
[INFO] [stdout]     |
[INFO] [stdout] 605 |         for idx in 0..args.len() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor.rs:670:14
[INFO] [stdout]     |
[INFO] [stdout] 670 |             (0..size).map(|i| self.narrow(dim, i, 1)).collect()
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor.rs:676:22
[INFO] [stdout]     |
[INFO] [stdout] 676 |             for i in 0..chunks {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor.rs:1286:41
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         let offset = start * src.dims()[1..].iter().product::<usize>();
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1443:40
[INFO] [stdout]      |
[INFO] [stdout] 1443 |                 Some((o1, o2)) => data[o1..o2].to_vec(),
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1462:38
[INFO] [stdout]      |
[INFO] [stdout] 1462 |                     let data = &data[o1..o2];
[INFO] [stdout]      |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1463:36
[INFO] [stdout]      |
[INFO] [stdout] 1463 |                     for idx_row in 0..dim1 {
[INFO] [stdout]      |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1464:40
[INFO] [stdout]      |
[INFO] [stdout] 1464 |                         rows.push(data[idx_row * dim2..(idx_row + 1) * dim2].to_vec())
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1469:37
[INFO] [stdout]      |
[INFO] [stdout] 1469 |                     for _idx_row in 0..dim1 {
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1470:36
[INFO] [stdout]      |
[INFO] [stdout] 1470 |                         let row = (0..dim2).map(|_| data[src_index.next().unwrap()]).collect();
[INFO] [stdout]      |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1492:38
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                     let data = &data[o1..o2];
[INFO] [stdout]      |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1494:33
[INFO] [stdout]      |
[INFO] [stdout] 1494 |                     for idx1 in 0..dim1 {
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1495:42
[INFO] [stdout]      |
[INFO] [stdout] 1495 |                         let data = &data[idx1 * dim23..(idx1 + 1) * dim23];
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1497:37
[INFO] [stdout]      |
[INFO] [stdout] 1497 |                         for idx2 in 0..dim2 {
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1498:44
[INFO] [stdout]      |
[INFO] [stdout] 1498 | ...                   rows.push(data[idx2 * dim3..(idx2 + 1) * dim3].to_vec())
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1505:33
[INFO] [stdout]      |
[INFO] [stdout] 1505 |                     for _idx in 0..dim1 {
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1507:37
[INFO] [stdout]      |
[INFO] [stdout] 1507 |                         for _jdx in 0..dim2 {
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1508:40
[INFO] [stdout]      |
[INFO] [stdout] 1508 | ...                   let row = (0..dim3).map(|_| data[src_index.next().unwrap()]).collect();
[INFO] [stdout]      |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1596:29
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         let dims: Vec<_> = (0..self.rank()).collect();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1623:36
[INFO] [stdout]      |
[INFO] [stdout] 1623 |                 dst_dims.push(dims[start_dim..end_dim + 1].iter().product::<usize>());
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor.rs:1625:43
[INFO] [stdout]      |
[INFO] [stdout] 1625 |                     dst_dims.extend(&dims[end_dim + 1..]);
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tensor.rs:1680:49
[INFO] [stdout]      |
[INFO] [stdout] 1680 |             self.narrow(0, i, 1)?.reshape(&dims[1..])
[INFO] [stdout]      |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:1761:43
[INFO] [stdout]      |
[INFO] [stdout] 1761 |             dims.len() == self.rank() && (0..dims.len()).all(|i| dims.contains(&i));
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:2256:22
[INFO] [stdout]      |
[INFO] [stdout] 2256 |             for _ in 0..right {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:2264:22
[INFO] [stdout]      |
[INFO] [stdout] 2264 |             for _ in 0..left {
[INFO] [stdout]      |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:2274:22
[INFO] [stdout]      |
[INFO] [stdout] 2274 |             for _ in 0..left {
[INFO] [stdout]      |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tensor.rs:2278:22
[INFO] [stdout]      |
[INFO] [stdout] 2278 |             for _ in 0..right {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Cpu` is never used
[INFO] [stdout]  --> src/cpu/mod.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | trait Cpu<const ARR: usize> {
[INFO] [stdout]   |       ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CpuF16` is never used
[INFO] [stdout]   --> src/cpu/mod.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | trait CpuF16<const ARR: usize> {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 386 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> tests/display_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{DType, Device::Cpu, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/display_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{DType, Device::Cpu, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/grad_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{test_device, test_utils, Device, Shape, Tensor, Var};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/grad_tests.rs:39:25
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let data: Vec<_> = (0..12).map(|i| i as f32).collect();
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/tensor_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{test_device, test_utils, DType, Device, IndexOp, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/grad_tests.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let data: Vec<_> = (0..12).map(|i| i as f32).collect();
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> tests/quantized_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/grad_tests.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |     for _step in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]     --> tests/tensor_tests.rs:1092:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |         candle_core::bail!("all values in tensors are non-negative")
[INFO] [stdout]      |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/quantized_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 |         candle_core::bail!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:497:14
[INFO] [stdout]     |
[INFO] [stdout] 497 |         _ => candle_core::bail!("No GGML results for quantization type {dtype:?}",),
[INFO] [stdout]     |              ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:537:9
[INFO] [stdout]     |
[INFO] [stdout] 537 |         candle_core::bail!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 |         candle_core::bail!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/quantized_tests.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         candle_core::bail!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let data: Vec<u32> = (0..4000u32).collect();
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:291:27
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let data: Vec<u32> = (200..4000u32).collect();
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:353:27
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let data: Vec<u32> = (200..4000u32).collect();
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/quantized_tests.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let lhs = (0..(m * k)).map(|v| v as f32).collect::<Vec<_>>();
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/quantized_tests.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let rhs = (0..(k * n)).map(|v| v as f32).collect::<Vec<_>>();
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:415:27
[INFO] [stdout]     |
[INFO] [stdout] 415 |     let data: Vec<u32> = (200..4000u32).collect();
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:489:27
[INFO] [stdout]     |
[INFO] [stdout] 489 |     let data: Vec<u32> = (200..4000u32).collect();
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/quantized_tests.rs:64:16
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let lhs = (0..(m * k))
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/quantized_tests.rs:70:16
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let rhs = (0..k * n)
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/quantized_tests.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let src = (0..32 * 4).map(|v| v as f32).collect::<Vec<_>>();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/quantized_tests.rs:142:16
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let src = (0..32 * 4).map(|v| v as f32).collect::<Vec<_>>();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:896:25
[INFO] [stdout]     |
[INFO] [stdout] 896 |     let data: Vec<_> = (0..6).map(|i| i as f32).collect();
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/pool_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{test_device, test_utils, Device, IndexOp, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:898:25
[INFO] [stdout]     |
[INFO] [stdout] 898 |     let data: Vec<_> = (0..6).map(|i| (i + 2) as f32).collect();
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:903:25
[INFO] [stdout]     |
[INFO] [stdout] 903 |     let data: Vec<_> = (0..12).map(|i| i as f32).collect();
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:905:25
[INFO] [stdout]     |
[INFO] [stdout] 905 |     let data: Vec<_> = (0..12).map(|i| (i + 2) as f32).collect();
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:934:17
[INFO] [stdout]     |
[INFO] [stdout] 934 |     for idx1 in 0..3 {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:935:21
[INFO] [stdout]     |
[INFO] [stdout] 935 |         for idx2 in 0..6 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> tests/tensor_tests.rs:992:19
[INFO] [stdout]     |
[INFO] [stdout] 992 |     let t1 = t1.i(2..)?;
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]   --> examples/cuda_sum_benchmark.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use candle_core::{Device, Tensor};
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/quantized_tests.rs:172:16
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let src = (0..32 * 4).map(|v| v as f32).collect::<Vec<_>>();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/quantized_tests.rs:202:16
[INFO] [stdout]     |
[INFO] [stdout] 202 |     let src = (0..32 * 4).map(|v| v as f32).collect::<Vec<_>>();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/quantized_tests.rs:235:16
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let src = (0..size)
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "display_tests") due to 3 previous errors
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/quantized_tests.rs:270:6
[INFO] [stdout]     |
[INFO] [stdout] 270 |     (0..GGML_TEST_SIZE)
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/quantized_tests.rs:555:16
[INFO] [stdout]     |
[INFO] [stdout] 555 |     let lhs = (0..m * k)
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/quantized_tests.rs:558:16
[INFO] [stdout]     |
[INFO] [stdout] 558 |     let rhs = (0..n * k)
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle`
[INFO] [stdout]  --> tests/layout_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle::{test_device, Device, IndexOp, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^ use of undeclared crate or module `candle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/layout_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core as candle;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ no external crate `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> tests/layout_tests.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |             .i(1..)?
[INFO] [stdout]    |                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> tests/layout_tests.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 |         .i(2..)?
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/indexing_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{Device, IndexOp, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/cuda_sum_benchmark.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let thetas: Vec<_> = (0..n).map(|i| (i as f32 / n as f32)).collect();
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/cuda_sum_benchmark.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 |     for _i in 0..n_iters {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> examples/tensor-tools.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::quantized::{gguf_file, k_quants, QTensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> examples/cuda_basics.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use candle_core::{Device, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> tests/custom_op_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::backend::BackendStorage;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/indexing_tests.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let result = tensor.i(1..3)?;
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> tests/indexing_tests.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let result = tensor.i(2..)?;
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/indexing_tests.rs:46:27
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let result = tensor.i(1..=2)?;
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/indexing_tests.rs:61:27
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let result = tensor.i(1..1)?;
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/indexing_tests.rs:68:27
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let result = tensor.i(1..0)?;
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/indexing_tests.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let tensor = Tensor::from_iter(0..24u32, &Device::Cpu)?.reshape((2, 3, 4))?;
[INFO] [stdout]    |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/indexing_tests.rs:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |     assert_eq!(tensor.i((0..2, 0, 0))?.to_vec1::<u32>()?, &[0, 12]);
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/indexing_tests.rs:84:19
[INFO] [stdout]    |
[INFO] [stdout] 84 |         tensor.i((0..2, .., 0))?.to_vec2::<u32>()?,
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> examples/tensor-tools.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{Device, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         candle_core::bail!("only a single in-file can be used when quantizing gguf files")
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |             candle_core::bail!("the generated file cannot use the safetensors extension")
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         candle_core::bail!("no specified input files")
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (example "cuda_sum_benchmark") due to 2 previous errors; 2 warnings emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "quantized_tests") due to 8 previous errors; 12 warnings emitted
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "pool_tests") due to 2 previous errors
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "layout_tests") due to 3 previous errors; 2 warnings emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Cpu` is never used
[INFO] [stdout]  --> src/cpu/mod.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | trait Cpu<const ARR: usize> {
[INFO] [stdout]   |       ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (example "cuda_basics") due to 2 previous errors
[INFO] [stdout] warning: trait `CpuF16` is never used
[INFO] [stdout]   --> src/cpu/mod.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | trait CpuF16<const ARR: usize> {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]  --> tests/custom_op_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use candle_core::test_utils::to_vec1_round;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/custom_op_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::cpu_backend;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/custom_op_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use candle_core::{CpuStorage, CustomOp1, DType, Device, Error, Layout, Result, Shape, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]   --> tests/custom_op_tests.rs:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let storage = candle_core::map_dtype!(
[INFO] [stdout]    |                       ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]   --> tests/custom_op_tests.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let storage = candle_core::map_dtype!(
[INFO] [stdout]    |                       ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:143:27
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let tensors = candle_core::npy::NpzTensors::new(file)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::npy::NpzTensors;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NpzTensors`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 143 -             let tensors = candle_core::npy::NpzTensors::new(file)?;
[INFO] [stdout] 143 +             let tensors = NpzTensors::new(file)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |             let tensors = unsafe { candle_core::safetensors::MmapedSafetensors::new(file)? };
[INFO] [stdout]     |                                    ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::safetensors::MmapedSafetensors;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `MmapedSafetensors`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 155 -             let tensors = unsafe { candle_core::safetensors::MmapedSafetensors::new(file)? };
[INFO] [stdout] 155 +             let tensors = unsafe { MmapedSafetensors::new(file)? };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:160:35
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 let dtype = match candle_core::DType::try_from(dtype) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::DType;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `DType`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 160 -                 let dtype = match candle_core::DType::try_from(dtype) {
[INFO] [stdout] 160 +                 let dtype = match DType::try_from(dtype) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:169:31
[INFO] [stdout]     |
[INFO] [stdout] 169 |             let mut tensors = candle_core::pickle::read_pth_tensor_info(file, verbose)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::pickle;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `pickle`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 169 -             let mut tensors = candle_core::pickle::read_pth_tensor_info(file, verbose)?;
[INFO] [stdout] 169 +             let mut tensors = pickle::read_pth_tensor_info(file, verbose)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let mut stack = candle_core::pickle::Stack::empty();
[INFO] [stdout]     |                             ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::pickle::Stack;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Stack`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 186 -             let mut stack = candle_core::pickle::Stack::empty();
[INFO] [stdout] 186 +             let mut stack = Stack::empty();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:194:27
[INFO] [stdout]     |
[INFO] [stdout] 194 |             let content = candle_core::quantized::ggml_file::Content::read(&mut file)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::quantized::ggml_file::Content;
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::quantized::gguf_file::Content;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Content`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 194 -             let content = candle_core::quantized::ggml_file::Content::read(&mut file)?;
[INFO] [stdout] 194 +             let content = Content::read(&mut file)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> examples/tensor-tools.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let in_tensors = candle_core::safetensors::load(in_file, &Device::Cpu)?;
[INFO] [stdout]     |                          ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::safetensors;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `safetensors`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 230 -         let in_tensors = candle_core::safetensors::load(in_file, &Device::Cpu)?;
[INFO] [stdout] 230 +         let in_tensors = safetensors::load(in_file, &Device::Cpu)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/serialization_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use candle_core::{DType, Result, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> examples/tensor-tools.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |         files: Vec<std::path::PathBuf>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> examples/tensor-tools.rs:106:18
[INFO] [stdout]     |
[INFO] [stdout] 106 |         in_file: Vec<std::path::PathBuf>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> tests/grad_tests.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::{Context, Result};
[INFO] [stdout]   |              ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "serialization_tests") due to 2 previous errors
[INFO] [stderr] error: could not compile `candle-core-temp` (test "grad_tests") due to 2 previous errors; 4 warnings emitted
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> tests/conv_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use candle_core::{test_device, test_utils, Device, IndexOp, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]    --> tests/conv_tests.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |     use candle_core::Var;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `candle_core`
[INFO] [stdout]  --> examples/basics.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use candle_core::{Device, Tensor};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `candle_core`
[INFO] [stdout]    --> tests/custom_op_tests.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let t = candle_core::Var::new(&[-2f32, 0f32, 2f32], cpu)?;
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared crate or module `candle_core`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use candle_core_temp::Var;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Var`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 105 -     let t = candle_core::Var::new(&[-2f32, 0f32, 2f32], cpu)?;
[INFO] [stdout] 105 +     let t = Var::new(&[-2f32, 0f32, 2f32], cpu)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "indexing_tests") due to 2 previous errors; 8 warnings emitted
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/conv_tests.rs:484:28
[INFO] [stdout]     |
[INFO] [stdout] 484 |     let res = t.i((.., .., 0..4, 0..4))?.conv2d(&w, 0, 2, 1, 1)?;
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/conv_tests.rs:484:34
[INFO] [stdout]     |
[INFO] [stdout] 484 |     let res = t.i((.., .., 0..4, 0..4))?.conv2d(&w, 0, 2, 1, 1)?;
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (example "basics") due to 2 previous errors
[INFO] [stderr] error: could not compile `candle-core-temp` (test "custom_op_tests") due to 8 previous errors
[INFO] [stdout] error: aborting due to 12 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (example "tensor-tools") due to 13 previous errors; 2 warnings emitted
[INFO] [stdout] warning: 386 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `candle-core-temp` (test "conv_tests") due to 3 previous errors; 2 warnings emitted
[INFO] [stderr] error: could not compile `candle-core-temp` (test "tensor_tests") due to 3 previous errors; 12 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d2a1299e17897bff068676ad99e828e8b329e0606b98fbaa4a54c537daaa9ef2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d2a1299e17897bff068676ad99e828e8b329e0606b98fbaa4a54c537daaa9ef2", kill_on_drop: false }`
[INFO] [stdout] d2a1299e17897bff068676ad99e828e8b329e0606b98fbaa4a54c537daaa9ef2
